首页 > 代码库 > debian之source.list详解

debian之source.list详解

之前安装的是debian sarge(内核是2.4.7),不太想更新,但是发现原来的源/ect/apt/source.lists如下,但是用apt-get update,发现大都已经不可用了。怎么办,在网上找了一下,发现在http://archive.debian.org/debian-archive/debian/dists/sarge/main/上面还有我要的版本,以前都是从网上COPY别人的source.lists,也没太仔细看,但是手工修改了一下,发现仍然有问题,几经测试,终于可以用了:

 

deb http://archive.debian.org/debian-archive/debian sarge main contrib non-free

 

注意,这个地方的写法。文件所有的目录是http://archive.debian.org/debian-archive/debian/dists/sarge,此目录下除了一些.gz文件外,还有三个子目录main, contrib, non-free,再对照以前的其它源,发现几乎所有的../debian下都有dists目录,因此dists可以都不写,而依次写上sarge(版本), main contrib non-free应该是不同的子版本吧!!

 

然后用apt-get update,成功更新!!

 

 

为了避免每次手工查找可用源之苦,决定按照网上一篇文章装上apt-spy,顾名思义,就是apt source的SPY了。

 

apt-get install apt-spy

 

安装成功后,就是使用了!(`apt-spy‘会根据站点回应时间和带宽自动创建`sources.list‘。建议使用之前,先手工把source.lists备份一下)

 

#sudo apt-spy update                      //更新您的镜像列表文件 /var/lib/apt-spy/mirrors.txt

#sudo apt-spy -d testing -a Asia   //在亚洲区寻找速度最快的testing版镜像,并生成 sources.list文件,也可使用 -o 参数指定写入文件

 

 

最后,关于apt-spy的相关选项也copy到这儿吧!

 

使用方法: apt-spy [options]

  选项:
  -d distribution 选择 debian 的发行版本,例如 stable 。除升级外,必须使用此参数。

  -a area 选择进行测试的区域,例如 Aisa 。

  -c config 指定配置文件。

  -e number 指定测试的服务器数量。

  -f file 测试时抓取制定的文件(文件相对 debian base 的路径)。

  -i file 指定输入的文件,配合 -w 参数使用。

  -m mirror-list 指定要升级的镜像列表文件。

  -o output-file 重定向输出到指定文件。

  -p proxy 指定使用的代理服务器,需要遵从 [server]:[port] 的格式。

  -s country_list 指定要进行测试的国家。不能和 -a 参数同时使用。

  -t time 指定进行测试时每台服务器的超时时间,只能是正整数。

  -u update-URL 从指定的 URL 获得镜像列表更新。

  -w file 输出 -i 参数提供的服务器列表中速度最快的前几台镜像服务器(缺省是前 5 台)。

  -n number 制定 -w 参数输出的服务器数量。

  -v 输出版本信息。

  -h 输出当前帮助信息

  update 升级镜像站点列表。

 

原文作者还提到一点,可以用-t times指定每次测试的最长时间,超时则放弃,可以加快搜索速度!

 

注:老实说,使用后效果并不理想,还不及我自己手动添加的快,估计有好多源它并没有搜索到吧!!!!

 

在用apt-get update时,出现错误

Dynamic MMap ran out of room

在网上搜索,解决办法是修改/etc/apt/apt.conf文件或者debian下的/etc/apt/apt.conf.d/70debconf

加入
APT
{
       Cache-Limit "141943904"
}


增加cache的可用空間。