LinuxSir.cn,穿越时空的Linuxsir!

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

系统升级命令实质是什么例如update,upgrade ,dist-upgrade

[复制链接]
发表于 2010-2-4 10:07:14 | 显示全部楼层 |阅读模式
RT.............
发表于 2010-2-4 10:22:49 | 显示全部楼层
实质是:下载,解压,更名,复制,删除
而且update是只替换更新的包,而不会删除过时的包,
因此适用于平时升级,
upgrade则同时会删除过时的包,
因此适用于重大升级。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-2-4 11:27:35 | 显示全部楼层
感谢楼上的
但是那个dist-upgrade呢
回复 支持 反对

使用道具 举报

发表于 2010-2-4 11:47:26 | 显示全部楼层
The dist-upgrade command will apply the new dependency setting for every package.

Sometimes, the debian developer need declare a new dependency set for some package.

Run "apt-get upgrade" will upgrade every package in your system but this command don't care the dependency change.

Seems, this command is misnamed.

Generally people think this command is for upgrading the whole system from the old version to a new release.

But this command is for updating.
回复 支持 反对

使用道具 举报

发表于 2010-2-4 13:06:17 | 显示全部楼层
Post by Oldmtn2010;2067329
感谢楼上的
但是那个dist-upgrade呢


补充一下楼上的,这个命令本质上来说,比 upgrade 命令更安全,因为它考虑到了依赖关系的变化。

而当依赖关系发生变化时, upgrade 命令容易出问题。

区别么,就这么一点点区别。
回复 支持 反对

使用道具 举报

发表于 2010-2-4 13:32:46 | 显示全部楼层
上面的理解有问题吧,两个命令都能识别依赖关系的变化,这个变化指的是为了升级必须增加或删除软件包,区别是 dist-upgrade 遵照要求增加或删除,upgrade 更加谨慎,不升级涉及变化的包,只处理简单升级的包。

因为这个区别在原有字面表述中不清楚,在 aptitude 中 upgrade 换成了 safe-upgrade,dist-upgrade 换成了 full-upgrade。甚至一些教程中建议先执行一次 safe-upgrade 成功后再执行 full-upgrade,这里面哪个更安全还是很明显的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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