之前debian6这系统是在公司装的。公司有百兆光纤,多线接入,就随便选了个源,也没多大问题。现在回到家里变成了2M的ADSL,很多软件更新不下来。
更改软件源,也就修改/etc/apt/sources.list,但修改之前,得准备一些东西。
首先,得知道debian的版本信息。debian的每个版本(1.0,1.1到现在7.0,未来的8.0)都分为三个版本稳定版本(stable)、测试版本(testing)、不稳定版本(unstable)。而每个版本都有自己的代号,如debian 6测试版为squeeze,不稳定版本永远为Debian sid。详见http://zh.wikipedia.org/wiki/Debian_sid#Debian_sid。而sources.list中恰好是以代号来区分的,所以要知道自己系统的代号。
cat /proc/version Linux version 2.6.32-5-686 (Debian 2.6.32-48squeeze4) (dannf@debian.org) (gcc version 4.3.5 (Debian 4.3.5-4) ) #1 SMP Mon Sep 23 23:00:18 UTC 2013
可以看到,我的系统为Debian 2.6.32-48squeeze4,即代号为squeeze,对应debian 6的测试版本。所以找的软件源也应该为testing(貌似也能升级为其他版本,但那是另一回事了,这里不多说)。
现在我们来看看较常用的软件源http://mirrors.163.com/,进入到debian的目录http://mirrors.163.com/debian/dists/可以看到有很多版本的源。
那我们肯定是找自己版本squeeze的啦。不过如果实在不懂,看一下帮助也可以http://mirrors.163.com/.help/debian.html。不过如果想要了解更多,甚至想自定义源,那就看看别人怎么说的http://www.cnblogs.com/beanmoon/p/3387652.html。其中主要明白几点就差不多了:
main - 提供了 Debian 官方主要的软件。这些软件都符合 Debian Free Software Guideline(DFSG),并会包括在官方安装光盘中。
contrib -提供了因为依靠了一些在Non-free组别套件 (即不符合Debian Free Software Guideline) 的套件。
non-free -提供非自由软件的套件。这些软件都未能符合Debian Free Software Guideline(DFSG) 。
不过对于一般人,没必要去了解那么多,直接看源,网上多得是:
deb http://mirrors.163.com/debian squeeze main non-free contrib deb http://mirrors.163.com/debian squeeze-proposed-updates main contrib non-free deb http://mirrors.163.com/debian-security squeeze/updates main contrib non-free deb-src http://mirrors.163.com/debian squeeze main non-free contrib deb-src http://mirrors.163.com/debian squeeze-proposed-updates main contrib non-free deb-src http://mirrors.163.com/debian-security squeeze/updates main contrib non-free deb http://security.debian.org/ squeeze/updates main contrib deb-src http://security.debian.org/ squeeze/updates main contrib
直接覆盖到/etc/apt/sources.list保存,然后apt-get update就OK了。