如果运行的是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]