我对 Ubuntu 还很陌生,我在 apt-get 升级时收到了“包被阻止”的消息。我遇到了几个提到使用 dist-upgrade 的答案,但其中一些警告说这可能是危险的,或者至少执行比您想要的更多的升级。
我阅读了手册页并找到了 apt-get upgrade 的“--with-new-pkgs”标志,在我的情况下,它成功了:它安装了一些新软件包,并提示我将安装哪些软件包以及问我是否想继续。
在我看来,这可能比做 dist-upgrade 更安全——我说得对吗?使用 dist-upgrade 可以删除软件包,而当我运行 upgrade --with-new-pkgs 时,它只是通知一个可以删除的软件包,并告诉我运行“apt-get autoremove”来删除它。
hee*_*ayl 10
是的,它在某种程度上更安全。
的核心目的upgrade --with-new-pkgs,并dist-upgrade是一个包升级到最新版本,并满足过程依赖。
dist-upgrade采取雄心勃勃的路线安装新软件包和/或删除已安装的软件包以满足依赖关系。这反过来可能会删除另一个应用程序需要的一些包,这就是为什么不总是推荐它的原因。
另一方面,upgrade只会尝试升级包而不从系统中安装/删除任何东西。upgrade --with-new-pkgs添加安装新包的能力,upgrade即为了满足依赖性,它可以安装新包但不会删除任何东西。
所以我们可以把它放在一个简单的表达式中(apt-get省略首字母):
upgrade --with-new-pkgs == dist-upgrade - removal_capability
Run Code Online (Sandbox Code Playgroud)
请注意,在升级内核时,您仍然需要dist-upgrade.
还autoremove删除作为依赖项安装(标记为auto)并且不再需要的包。
| 归档时间: |
|
| 查看次数: |
3748 次 |
| 最近记录: |