upgrade:只会在现有基础上升级软件包, 而不会安装额外的软件包, 如果新版本的软件的依赖关系发生变化, 引入了新的依赖包, 则现有系统将不能满足新版本的依赖关系, 故软件包无法升级, 被保留
dist-upgrade: 可以智能的解决依赖关系,即如果新版本因为新的依赖包, 升级将为了满足依赖关系,而试图安装引入的依赖包.
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 软件包。
upgrade 和 dist-upgrade
最新推荐文章于 2023-02-15 10:37:45 发布