Debian版本升级

九月 29th, 2008

Debian目前的版本:
sid (unstable)
lenny (testing)
etch stable
sarge oldstable

lenny本来据说这个月会成为新的stable,但现在都快十一了还没有动静。当时被名字误导选了stable所以一直在用Etch,因为Debian非常注重软件的稳定性,稳定版Etch里的软件版本都很老,而个人用户完全没有必要那么保守。所以决定不等官方了直接升级到testing。

Linux发行版的版本号其实是很人为的东西,所谓版本最基本的是Linux内核和其他常用软件的版本,Linux各种发行版最多只是软件的组织形式不同,所以只要自己编译了最新的内核,安装了最新的软件,那就是最新的发行版了。

对于Debian来说,要装更新的软件,最直接的方法是自己上软件发布的网站下载源码编译。用APT的话,需要更换apt的源。

Source.list文件中
deb http://some-server/debian etch main
对应的是http://some-server/debian/dists/etch/main/这样的网址,一般这样的网站也会提供http://some-server/debian/dists/lenny/main/这样的地址,所以只需把source.list文件中的etch换成lenny。

然后aptitude update。这样以后装的软件都是lenny下的版本了。

但因为软件的依赖,还需要升级一下各种库,同时也可以升级以前安装的软件。 
aptitude upgrade

aptitude safe-upgrade

如果source.list中同时有etch和lenny可以用
aptitude install nano/lenny选择。
而在 /etc/apt/apt.conf中用,
APT::Default-Release "testing";
APT::Get::Assume-Yes "true";
来设置默认。

升级内核
aptitude search linux-image
找到想要的内核aptitude install之。
reboot。

备注:用apt-get dist-upgrade升级会remove一些程序,推荐aptitude safe-upgrade。
source.list中用testing或stable标记源比etch,lenny这样的版本代号要好一点。

Leave a Reply