升级的官方发布通知位于 http://www.debian.org/releases/stable/releasenotes
和 http://www.debian.org/releases/testing/releasenotes
(不断更新中)。
将系统升级到testing/unstable的过程如下:
apt_preferences(5)
所描述的某些特性。
/etc/apt/sources.list
和/etc/apt/preferences
文件,加入所使用的安装服务器上与“testing”相关下载目录,如果有兴趣,亦可加入“unstable”相关下载目录。
如果运行的是Potato,可在/etc/apt/sources.list
中加入stable镜像源,然后使用下列步骤将APT系统以及一些核心包在线升级到Woody版本。
# apt-get update # apt-get install libc6 perl libdb2 debconf # apt-get install apt apt-utils dselect dpkg
请注意,升级到testing有一个负面影响,安全补丁更新将会非常缓慢。
下面的操作可实现通过网络升级到“testing”(亦可执行样例目录中的go-woody
脚本):
清空现存的sources.list
文件
# cd /etc/apt # cp -f sources.list sources.old # :>sources.list
为“stable”系统生成一张干净的下载目录列表
# cd / # apt-setup noprobe ... 通过http或ftp,选择下载目录
在这张新列表文件中添加“testing”版本下载目录,将deb-src行注释掉。
# cd /etc/apt # grep -e "^deb " sources.list >sources.deb # grep -e "^deb-" sources.list >sources.src # sed -e "s/stable/testing/" sources.deb \ >>sources.list # sed -e "s/stable/testing/" sources.src | \ sed -e "s/^deb-/#deb-/" >>sources.list # apt-get update # apt-get install apt apt-utils # cat >preferences <<EOF Package: * Pin: release a=testing Pin-Priority: 600 Package: * Pin: release a=unstable Pin-Priority: 50 EOF
或者,添加“unstable”版本下载目录。
# sed -e "s/stable/unstable/" sources.deb \ >>sources.list # sed -e "s/stable/unstable/" sources.src | \ sed -e "s/^deb-/#deb-/" >>sources.list
See Debian软件包管理基础, 第 6.2
节 for the art of tuning /etc/apt/sources.list
and
/etc/apt/preferences
.
现在就可以下一节所讲的任意一种方法更新和升级系统了。
正确的设置好/etc/apt/sources.list
和/etc/apt/preferences
文件后,系统即可升级到testing了。基础知识可参阅Debian软件包管理, 第 6
章,如果遇到问题可参阅APT升级错误及解决方法, 第 6.3.2
节。
dselect
升级
如果系统在许多软件包都包含了-dev等软件包,推荐使用下面的dselect
操作方法进行软件包细操作(fine-grained
package control)。
# dselect update # 升级前请先完成这步 # dselect select # 选择附加软件包
运行dselect
时当前所有软件包均被选中,dselect
会提示你基于depends,suggests和recommends的附加软件包,如果不想添加任何软件包,只需输入Q退出dselect
。
# dselect install
在安装过程中,必须回答一些有关软件包配置的问题,准备好你的笔记本花点时间处理它们。参阅dselect
, 第 6.2.3 节。
使用dselect
。它能干得不赖 :)
apt-get
升级
下面描述了apt-get
下面描述了apt-get非常广泛的用途,但建议不要用它来进行系统升级。
如果你不想用dselect
对Woody进行升级,请考虑aptitude
或其它工具。
如果系统中的软件包不多,或Debian包文件没有进行重大修改,下述操作就能胜任(有时是这样)。
# apt-get update # 升级前请先完成这步 ... 升级系统包括“depends”类软件包: # apt-get upgrade # 升级前请先完成这步 ... 升级整个系统包括“depends”类软件包: # apt-get -u dist-upgrade ... 或按当前dselect的设置进行升级(new, better): # apt-get -u dselect-upgrade # 使用dselect进行后期处理
使用apt-get
方式升级将无法对recommends和suggests类软件包进行操控。参阅软件包关联性, 第 2.2.8 节。
Debian 参考手册
CVS, 星期一 四月 3 22:58:51 UTC 2005osamu@debian.org
iamlyoo@163.net