关于ubuntu的sources.list总结

一、作用

文件/etc/apt/sources.list是一个普通可编辑的文本文件,保存了ubuntu软件更新的源服务器的地址。和sources.list功能一样的是/etc/apt/sources.list.d/*.list(*代表一个文件名,只能由字母、数字、下划线、英文句号组成)。sources.list.d目录下的*.list文件为在单独文件中写入源的地址提供了一种方式,通常用来安装第三方的软件。

deb http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-updates main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-proposed main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu/ trusty-backports main restricted universe multiverse

如上是ubuntu官方sources.list文件内容,具体地含义如下:

每一行的开头是deb或者deb-src,分别表示直接通过.deb文件进行安装和通过源文件的方式进行安装。

deb或者deb-src字段之后,是一段URL,之后是五个用空格隔开的字符串,分别对应相应的目录结构。在浏览器中输入http://archive.ubuntu.com/ubuntu/,并进入dists目录,可以发现有5个目录和前述sources.list文件中的第三列字段相对应。任选其中一个目录进入,可以看到和sources.list后四列相对应的目录结构。

更多内容可以使用man source.list获得。

二、源的选择

ubuntu官方有自身的软件源,直接从官方的软件源获取数据的速度比较慢。而通过国内的一些的源的镜像进行更新一般能够获得比官方源更快的速度,不过不同国内的源的下载速度也会不一样。这里给出了较为详细的ubuntu软件源列表,个人现在觉得选取ubuntu软件源的方法是首先选择位于相同地区的源,然后进行ping操作,时延不是太高即可。对比aliyun、sohu、ubuntu官方ping的数据,可以发现aliyun的源在时延上表现最好。

三、使用sudo apt-get install出现404 not found问题的原因和解决

最近在12.10上使用sudo apt-get install命令时,出现了404 not found的问题,此时ping archive.ubuntu.com可以ping通,在http://archive.ubuntu.com/ubuntu/dists/ 目录下已经没有quantal相关目录。具体原因是ubuntu对12.10的维护时间不超过一年,超过了相应的时间之后,对应的源的文件都转移到了http://old-releases.ubuntu.com/ubuntu/dists/  目录下。ubuntu发布的版本可以从这里看到,从中一方面可以看到ubuntu数字版本号和英文名称的对应关系,也可以看到以04结尾的版本LTS标识,标识长期维护,这些版本的源在archive.ubuntu.com中呆的时间就比较长。

解决方法:

1)使用gedit将sources.list文件打开

sudo gedit /etc/apt/sources.list

2)进入替换界面(Search->Replace或者ctrl+H)进行替换操作

四、直接安装deb文件的方法

1)下载一个deb格式的软件kismet

curl https://www.kismetwireless.net/code/dists/quantal/kismet/binary-i386/kismet-2011.03.2.i386.deb >kismet-2011.03.2.i386.deb

2)安装kismet

dpkg -i kismet-2011.03.2.i386.deb

3)根据提示安装相关包

sudo apt-get install libnl2

五、参考材料

[1]repository - How do you tell apt to use files in /etc/apt/sources.list.d - Ask Ubuntu

[2]源列表 - Ubuntu中文

[3]Releases - Ubuntu Wiki

[4]How to fix Ubuntu/Debian apt-get 404 Not Found Package Repository Errors (Saucy, Raring, Quantal, Oneiric, Natty…) | sMyl.es

[5]How do I install a .deb file via the command lineaskubuntu

[6]Ubuntu .deb包安装方法 - 程序生活 - 博客频道 - CSDN.NET

时间: 2024-10-10 10:17:16

关于ubuntu的sources.list总结的相关文章

更换Ubuntu的sources源

163对Ubuntu的sources进行了镜像,对于amd-64位系统,其它版本应该也可以使用. vim /etc/apt/sources.list   insert    将其它的用#注释起来,将如下的添加进去 #add by neruda 2015-12-13, added 163 sourcedeb http://mirrors.163.com/ubuntu/ precise main restricted universe multiversedeb http://mirrors.163

解读Ubuntu的sources.list 和soucres.litsd

使用过Ubuntu的道友们都知道,默认地址是乌班图的org 配置的,对于国内长途跋涉的各位高手来讲真是艰辛: 所以我们一般在安装的时候会先修改服务器源地址使用国内的比如ali,清华或者华为的 源文件地址默认在  /etc/apt/sources.list,当然如果你安装第三方的一般我们喜欢在/etc/apt下建立一个sources.list.d 目录下再在它下面新建一个xxx.list 来存放第三方的安装的deb地址: 比如第三方谷歌浏览器deb的: 如果你嫌弃麻烦直接手动下载一个xxx.deb

ubuntu 更新源 或者 apt-get install 出错404 not found ,Failed to fetch

1.考虑是不是能上网 2.用apt-get update ,然后再试试apt-get install 如果apt-get update 也出现很多 404 not found 或者 failed to fetch ,就要考虑更换自己的源,百度搜 /etc/apt/sources.list 3.如果还不行,估计是Ubuntu版本太老了,没有维护的了. 比如我用11.04,sudo apt-get install open-vm-dkms 不行,sudo apt-get  update  不行,就死

关于ubuntu中的软件安装

在ubuntu中一般使用apt-get来安装软件工具, 例如 sudo apt-get install g++ apt-get会在镜像库中找到你需要的软件镜像(例如 g++)来安装,那么apt-get 是在哪里找的呢? 在 ubuntu中,文件/etc/apt/sources.list中写着一系列linux镜像源的服务器地址,apt-get就是在这些服务器上找安装文件的. 关于sources.list的更多内容查看   关于Ubuntu的sources.list 的总结 还有一种办法就是离线安装

原       Ubuntu 14.10安装libvirt KVM

默认apt缘是ubuntu官方,修改为国内较快的,如阿里云.网易.搜狐等 [email protected]:~$ cd /etc/apt [email protected]:/etc/apt$ sudo cp sources.list sources.list_ori [email protected]:/etc/apt$ sudo sed -i s#http://cn.archive.ubuntu.com/ubuntu/#http://mirrors.aliyun.com/ubuntu/#g

Docker学习总结(8)——利用Docker开启持续交付之路

持续交付即Continuous Delivery,简称CD,随着DevOps的流行正越来越被传统企业所重视.持续交付讲求以短周期.小细粒度,自动化的方式频繁的交付软件,在这个过 程中要求开发.测试.用户体验等角色紧密合作,快速收集反馈,从而不断改善软件质量并减少浪费.然而,在我所接触的传统企业中,对于持续交付实践的实施都 还非常初级,坦白说,大部分还停留的手工生成发布包,手工替换文件进行部署的阶段,这样做无疑缺乏管理且容易出错.如果究其原因,我想主要是因为构建一个 可实际运行且适合企业自身环境的

Ubuntu 16.04安装MinGW32(在/etc/apt/sources.list里添加源)

Ubuntu 16.04下直接使用命令安装MinGW32: sudo apt-get install mingw32 但是,会报错: Unable to locate package mingw32 解决办法如下: sudo gedit /etc/apt/sources.list //在sources.list末尾添加,保存 deb http://us.archive.ubuntu.com/ubuntu trusty main universe sudo apt-get update sudo

ubuntu sources.list书写格式

第一,找到一个linux镜像地址.        如 http://mirrors.163.com/,这个网页上有如下链接 第二,进入ubuntu目录.每一个源目录下都应该至少包含dists和pool两个目录,否则就是无效的源 第三,进入dists目录可以看到有许多目录.ubuntu每六个月发行一个新版本.每一个版本都有一个新的代号.如11.10发行的版本代号即为oneiric. 第四,进入oneiric.main/restricted/multiverse/universe是ubuntu对软件

Ubuntu 更换软件源sources.list

修改/etc/apt/sources.list即可 sudo -icd /etc/aptwget http://mirrors.163.com/.help/sources.list.trustymv sources.list sources.list.backupmv sources.list.trusty sources.listapt-get update#apt-get dist-upgrade