|
Debian参考手册
第五章 发布版升级
升级的官方发布通知位于http://www.debian.org/releases/stable/releasenotes和http://www.debian.org/releases/testing/releasenotes(不断更新中)
5.1 迁移准备工作(从“stable”到“testing”)
============================================
下面的操作可实现通过网络升级到“testing”(亦可执行样例目录中的go-woody脚本):
# cd /etc/apt
# cp -f sources.list sources.old
# :>sources.list
# cd /
# apt-setup noprobe
... select http or ftp
# cd /etc/apt
# grep -e "^deb " sources.list >sources.deb
# grep -e "^deb-" sources.list >sources.src
# sed -e "s/^d/#d/" \
/usr/share/doc/apt/examples/sources.list >sources.list
# sed -e "s/stable/testing/" \
sources.deb >>sources.list
# apt-get update
# apt-get install apt apt-utils
# cat >preferences <<EOF
Package: *
Pin: release a=testing
Pin-Priority: 700
Package: *
Pin: release a=unstable
Pin-Priority: 70
EOF
# sed -e "s/stable/unstable/" sources.deb \
>>sources.list
# sed -e "s/stable/unstable/" sources.src | \
sed -e "s/^deb-/#deb-/" >>sources.list
下面是/etc/apt/preferences有关说明(参阅apt_preferences(5))
track stable: 将testing的Pin-Priority改为80
track testing: 保持当前值(从/unstable安装unstable发行版)
track testing(unstable): 将unstable的Pin-Priority改为600
track unstable(testing): 将unstable的Pin-Priority改为800
有关如何选定Pin-Priority的说明:在上表中,从上而下代表了某个版本 从上个版本刚刚发布之后到下一版进入冻结期之前这段时间经历的各个阶段。
样例目录中的preferences.testing和preferences.unstable脚本演示了如何设置/etc/apt/preferences文件,以锁定某些关键包的较成熟版本和其它非关键包的不太成熟版本。另一方面,preferences.stable强迫所有的软件包降级到“stable”。
如果有必要的话,可让APT使用代理。请设定http_proxy环境变量或在/etc/apt/apt.conf文件中设定http的值。
本节只讨论了APT升级和极少量软件包关联问题。
5.2 升级到“testing”
=====================
完成了上述准备,就可以开始系统升级了。
5.2.1 最好使用dselect升级
-------------------------
如果系统在许多软件包都包含了-dev等软件包,推荐使用下面的dselect操作方法进行软件包细操作(fine-grained package control)。
# dselect update # 升级前请先完成这步
# dselect select # 在“suggests”和“recommends”中选择软件包
# dselect install
dselect就是这么干的
5.2.2 最好别用apt-get升级
-------------------------
下面描述了apt-get非常广泛的用途,但建议不要用它来进行系统升级。如果你不想用dselect对Woody进行升级,请考虑aptitudes或其它工具。
如果系统中的软件包不多,或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 软件包关联性〗。
5.3 配置Woody
=============
对于新装的Woody系统,请按上述方法编辑/etc/apt/sources.list,/etc/apt/apt.conf和/etc/apt/preferences文件。
Potato中的APT不包含apt_preferences(5)所描述功能。
5.4 优化sources.list
====================
下述命令可自动创建sources.list文件,所耗时间取决于响应时间和带宽。
# apt-get install apt-spy
# cd /etc/apt ; mv sources.list sources.list.org
# apt-spy -d testing -l sources.apt
netselect-apt与apt-spy非常相似,它用更先进的方法搜索最快的镜像源(比较ping时间),创建的sources.list也更完整。手工为sources.list选定镜像源可使用apt-setup,在apt-spy升级之前它是最好的方法。
这些优化处理对我而言并没有明显的效果,用apt-setup选定较近的站点就足够了。
=========================================
Debian Reference
CVS, 2003-01-31-07:53:52
Osamu Aoki osamu@debian.org
Editor: David Sewell dsewell@virginia.edu
中文翻译:LYOO iamlyoo@163.com
2003/02/15
========================================= |
|