LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1071|回复: 12

lenny如何升级到testing

[复制链接]
发表于 2009-3-10 18:22:04 | 显示全部楼层 |阅读模式
一直在使用fedora 可是非常喜欢debian
刚在www.debian.org找testing 没发现下载的地方 所以就下了个stable  可是我想升级到testing 请问怎么弄

下面的方法是在官方的参考手册上看到的



Debian 参考手册
第 5 章 - 发行版升级到 stable、testing 或 unstable

升级的官方发布通知位于 http://www.debian.org/releases/stable/releasenoteshttp://www.debian.org/releases/t ... 不断更新中)。

将系统升级到 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

参阅 软件包依赖关系, 第 2.2.8 节。





如果我 我只升级到testing 是不是就不用加这一行了

     # sed -e "s/stable/unstable/" srcs >>sources.list
发表于 2009-3-10 18:56:50 | 显示全部楼层
直接把stable的源换成testing的,然后再dist-upgrade不就行了么?
回复 支持 反对

使用道具 举报

发表于 2009-3-10 21:45:22 | 显示全部楼层
修改/etc/apt/source.list,把stable或lenny改成testing
以root身份运行apt-get update && apt-get dist-upgrade
回复 支持 反对

使用道具 举报

发表于 2009-3-10 22:47:25 | 显示全部楼层
最好不是替换,而是在 lenny 上再加一个 testing,有些特殊软件可能需要降级一些包才能安装,单用 testing 就解决不了。
回复 支持 反对

使用道具 举报

发表于 2009-3-10 23:09:33 | 显示全部楼层
Post by AutoXBC;1958973
最好不是替换,而是在 lenny 上再加一个 testing,有些特殊软件可能需要降级一些包才能安装,单用 testing 就解决不了。

请问这是要怎么做?
例如:是将deb http://ftp.sjtu.edu.cn/debian lenny main contrib non-free

改成deb http://ftp.sjtu.edu.cn/debian lenny testing main contrib non-free
一行还是改成
deb http://ftp.sjtu.edu.cn/debian lenny main contrib non-free
deb http://ftp.sjtu.edu.cn/debian testing main contrib non-free

这样的两行?
我对源列表的格式一直是知其然不知其所以然,都是直接从网上复制下来用的。
回复 支持 反对

使用道具 举报

发表于 2009-3-10 23:45:00 | 显示全部楼层
分开写吧,也方便为了测试临时注释掉。
回复 支持 反对

使用道具 举报

发表于 2009-3-11 15:45:41 | 显示全部楼层
不推荐混源,

如果依赖低版本, 自己下源码装吧。
其实只依赖低版本的软件不多
回复 支持 反对

使用道具 举报

发表于 2009-3-11 16:04:08 | 显示全部楼层
所有安装 deb 包遇到的依赖用源码安装都躲不掉,自己编译只会带来更多开发包依赖问题。所谓源码编译没有依赖问题不过是不检查罢了,或者就是强行安装。
回复 支持 反对

使用道具 举报

发表于 2009-3-11 16:06:05 | 显示全部楼层
问一下,如果多个源都有同一软件,debian是如何确定去下载哪一个源的??又是如何确定去找下载速度最快的源??
回复 支持 反对

使用道具 举报

发表于 2009-3-11 16:21:47 | 显示全部楼层
也许是我用的软件不多,
一般只在源里找,

找不到就下源码,一般配置的时候都只是检查 版本是否 >= xxx 版本

除非依赖的软件 testing 没有,而lenny 有

而且 如果降级某些包,不能保证别的软件不会出现依赖问题吧。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表