分页: 1 / 1

请教 upgrade 与 dist-upgrade 区别

发表于 : 2008-09-22 21:25
自由建客
wiki 中看到,不甚明白,更新系统还有两种不同的?
# apt-get upgrade - 更新所有已安装的软件包。类似一条命令完成了新立得软件包管理器中的“标记所有软件包以便升级”并且“应用”。
# apt-get dist-upgrade - 更新整个系统到最新的发行版。等价于在新立得软件包管理器中“标记所有更新”,并在首选项里选择“智能升级” -- 这是告诉APT更新到最新包,甚至会删除其他包(注:不建议使用这种方式更新到新的发行版)。
哪个是等价 系统 -> 系统管理 -> 更新管理器(此应该就是 archlinux 中的 pacman -Syu 吧)?

Re: 请教 upgrade 与 dist-upgrade 区别

发表于 : 2008-09-22 22:24
weive
同问同问。

Re: 请教 upgrade 与 dist-upgrade 区别

发表于 : 2008-09-22 23:06
poet
其实就是翻译的文章写得不好而已。也许翻译的人自己都没看懂帮助,我给大家解释一下真实含义:

apt-get upgrade 和 apt-get dist-upgrade 本质上是没有什么不同的。

只不过,dist-upgrade 会识别出当依赖关系改变的情形并作出处理,而upgrade对此情形不处理。

例如软件包 a 原先依赖 b c d,但是在源里面可能已经升级了,现在是 a 依赖 b c e。这种情况下,dist-upgrade 会删除 d 安装 e,并把 a 软件包升级,而 upgrade 会认为依赖关系改变而拒绝升级 a 软件包。