我今天注意到一个现象:我的Lucid Lynx 10.04上的“更新管理器”提示有13个packages可以更新,但是在命令行中的“apt-get update”提示却只有5个更新,那么多出来的8个是怎么来的呢?看来更新管理器和apt-get并不是完全一样的。
通过google发现有人解释过这个问题:
update 只是升级软件版本信息,不执行更新动作,要 upgrade 才是更新,dist-upgrade 才是完整更新,你在新立得里看到的就是已经可以执行但还没开始的更新动作。
dist-upgrade 不是版本升级。
如果一个包的升级引入新的依赖关系,必须同时增加或删除其他的包,这样的升级会被区别对待。upgrade 不会处理这个包,只处理那些孤立升级的部分,dist-upgrade 会先将依赖理顺,再执行升级过程,一般来说,upgrade 比较保守也更加安全一些。
这里也有人说过:
Update Manager runs the command like below:
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
看来我之前对dist-upgrade的理解并不正确,我原来也误以为dist-upgrade是版本升级的意思。但是这样一来又有个问题了:如果dist-upgrade不是版本升级,那版本升级用的是什么命令呢?