第 5 章 - 发行版升级到 stable、testing 或 unstable
升级的官方发布通知位于 http://www.debian.org/releases/stable/releasenotes
和 http://www.debian.org/releases/testing/releasenotes
(不断更新中)。
将系统升级到 stable、testing 或 unstable 需要几个步骤,而且必须按照下面的顺序:
升级到 Woody (如果你的系统比 Woody 要旧)
升级到 stable
升级到 testing
升级到 unstable
Debian 不支持省略中间发布的升级
5.1 从 Potato 升级到 Woody
由于 Potato 版中的 APT 没有目前 apt_preferences(5)
man 手册页所描述的所有功能,因此需要独立描述该过程。
在仅将 Woody 源放到 /etc/apt/sources.list
后, 通过下面的方法升级 APT 系统和所需要的核心包到 Woody:
# apt-get update # apt-get install libc6 perl libdb2 debconf # apt-get install apt apt-utils dselect dpkg
然后升级剩下的系统到 Woody。
# apt-get upgrade # apt-get dist-upgrade
5.2 准备升级工作
你可以用通过网络获取软件包的方式来将一个版本升级到另外的一个版本。 这可以通过如下的方法来做。
生成一个干净的 stable 版存储列表:
# cd /etc/apt # cp -f sources.list sources.list.old # :>sources.list # apt-setup noprobe
如果你想升级到 testing ,你需要增加 testing 版的存储源到这个新的列表。 如果你想升级到 unstable ,你还需要增加 unstable 版的存储源。
# cd /etc/apt # grep -e "^deb " sources.list >srcs # :>sources.list # cp -f srcs sources.list # sed -e "s/stable/testing/" srcs >>sources.list # sed -e "s/stable/unstable/" srcs >>sources.list # apt-get update # apt-get install apt apt-utils
调整 /etc/apt/sources.list
和 /etc/apt/preferences
的艺术请参阅 Debian 软件包管理基础, 第 6.2 节 。
5.3 升级
在按照描述的方法正确的设置 /etc/apt/sources.list
和 /etc/apt/preferences
文件后,你便可以开始升级了。
请注意,升级到 Debian testing 版有一个负面影响,包含安全补丁的软件包更新将会非常缓慢。因为这些软件包首先会被上载到 unstable,稍后才会移植到 testing。
软件包的实质性信息请参见 Debian 软件包管理, 第 6 章,如果你遇到问题,请查看 APT 升级错误以及解决方法, 第 6.3.2 节。
5.3.1 使用 dselect
如果系统在许多软件包都包含了 -dev 等软件包,推荐使用下面的 dselect
操作方法进行控制软件包的细化操作。
# dselect update # 升级前请先完成这步 # dselect select # 选择附加软件包
运行 dselect
时当前所有软件包均被选中,dselect
会提示你基于 Depends,Suggests 和 Recommends 的附加软件包,如果不想添加任何软件包,只需输入 Q 退出 dselect
。
# dselect install
在安装过程中,必须回答一些有关软件包配置的问题,准备好你的笔记本花点时间处理它们。参阅 dselect
, 第 6.2.4 节。
使用 dselect
。它能干得不赖 :)
5.3.2 使用 apt-get
# apt-get update # apt-get -t stable upgrade # apt-get -t stable dist-upgrade # apt-get -t testing upgrade # apt-get -t testing dist-upgrade # apt-get -t unstable upgrade # apt-get -t unstable dist-upgrade
一旦你的系统到达 Sarge ,使用 aptitude
代替 apt-get
是明智的。(aptitude
接受 apt-get
所接受的许多选项,包括上面列出的那些选项。)
升级到目前 dselect
的设置:
# apt-get dselect-upgrade