如果运行的是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软件包管理基础, 第 3.2
节 for the art of tuning /etc/apt/sources.list and
/etc/apt/preferences.
现在就可以下一节所讲的任意一种方法更新和升级系统了。
正确的设置好/etc/apt/sources.list和/etc/apt/preferences文件后,系统即可升级到testing了。基础知识可参阅Debian软件包管理, 第 3
章,如果遇到问题可参阅APT升级错误及解决方法, 第 3.3.2
节。
dselect升级
如果系统在许多软件包都包含了-dev等软件包,推荐使用下面的dselect操作方法进行软件包细操作(fine-grained
package control)。
# dselect update # 升级前请先完成这步
# dselect select # 选择附加软件包
运行dselect时当前所有软件包均被选中,dselect会提示你基于depends,suggests和recommends的附加软件包,如果不想添加任何软件包,只需输入Q退出dselect。
# dselect install
在安装过程中,必须回答一些有关软件包配置的问题,准备好你的笔记本花点时间处理它们。参阅dselect, 第 3.2.3 节。
使用dselect。它能干得不赖 :)
如果你不想用dselect对Woody进行升级,请考虑aptitude或其它工具。
Debian 快速参考手册
CVS, 星期二 八月 17 00:35:37 UTC 2004[email protected][email protected]