“upgrade --with-new-pkgs” 比“dist-upgrade” 更安全吗?

“upgrade --with-new-pkgs” 比“dist-upgrade” 更安全吗?

我对 Ubuntu 还不熟悉,在 apt-get 升级时,我收到了“软件包被阻止”的消息。我遇到了几个提到使用 dist-upgrade 的答案,但其中一些警告说这可能很危险,或者至少进行比你想要的更多的升级。

我阅读了手册页并找到了 apt-get upgrade 的“--with-new-pkgs”标志,对我来说它起了作用:它安装了一些新软件包,并提示我将安装哪些软件包并询问我是否要继续。

在我看来,这可能是比执行 dist-upgrade 更安全的选择——我说得对吗?使用 dist-upgrade 可能会消除包,而当我运行 upgrade --with-new-pkgs 时,它只是告知可以删除一个包,并告诉我运行“apt-get autoremove”来删除它。

答案1

是的,在某种程度上比较安全。

upgrade --with-new-pkgs和的核心目的dist-upgrade是将包升级到最新版本并在此过程中满足依赖关系。

dist-upgrade采取安装新包和/或删除已安装包以满足依赖关系的大胆方法。这反过来可能会删除其他应用程序所需的一些包,这就是为什么不总是推荐这样做的原因。

另一方面,upgrade只会尝试升级软件包而不在系统中安装/删除任何东西。upgrade --with-new-pkgs添加安装新软件包的功能,即upgrade为了满足依赖关系,它可以安装新的软件包但不会删除任何东西。

因此我们可以将其写成一个简单的表达式(apt-get省略首字母):

upgrade --with-new-pkgs == dist-upgrade - removal_capability

请注意,升级内核时您仍然需要dist-upgrade

还会删除作为依赖项安装(标记为)并且不再需要的autoremove软件包。auto

相关内容