apt 全面升级安全吗?

史蒂夫·M

我倾向于痴迷地想要升级我所能做的一切,所以我运行软件更新程序 GUI 工具,sudo apt update && sudo apt full-upgrade并且盲目地安装所有东西。当 GUI 没有时,命令行似乎经常有要更新的包。我正在运行 20.04。

我的做法是否安全,或者我是否有可能破坏某些东西?在不破坏事物的情况下尽可能保持最新状态的推荐方法是什么?

伊利亚·卡根

你应该改用。sudo apt update && sudo apt upgrade

apt之间的大部分差异apt-get都是表面性的。主要的例外是upgrade动作,它实际上以明显不同的方式表现。对于apt,该upgrade操作几乎总是足够的,并且大多数旧建议建议否则不适用于apt upgrade.

与 不同apt-get upgradeapt upgrade可以安装新包以满足依赖项。full-upgrade行动(和dist-upgrade,这是一个同义词),也可以这样做,但它也可以删除软件包,包括标记为已手动安装的软件包。

大多数运行建议full-upgrade(或其同义词dist-upgrade)是没有apt命令的时代的遗迹full-upgrade/ 的命令dist-upgrade需要特别小心才能安全使用,即使是非常有经验的用户也没有充分的理由定期运行它们。

此外,虽然使用full-upgrade/dist-upgrade 并仔细检查它建议做的事情曾经被广泛推荐,但即使在当时,这个建议也是值得怀疑的。如果由于某种原因您确实希望使用apt-get而不是apt达到与 相同的效果apt upgrade,则可以运行apt-get upgrade --with-new-pkgs.


回顾一下,对于您目前正在做的事情,这是您可能想要的命令:

sudo apt update && sudo apt upgrade

如果出于某种原因您更喜欢使用apt-get而不是apt,您可以使用这个:

sudo apt-get update && sudo apt-get upgrade --with-new-pkgs

无需使用full-upgrade/dist-upgrade进行更新的日常安装。在 Ubuntu 的稳定版本(无论是 LTS 还是非 LTS)中,需要删除软件包才能升级其他软件包的情况并不常见。在使用 PPA 或其他第三方存储库时,您可能偶尔会遇到这种情况,但即便如此,您也应该非常小心,并且full-upgrade/dist-upgrade仍然不是您经常需要的。


最后,请注意安装新软件包(apt upgrade会这样做)的一种主要情况是内核更新。大多数内核更新都将新内核安装为一个单独的软件包,因此如果新内核不起作用,您仍然可以引导到旧内核。特别是如果您仅从命令行进行更新,旧内核会逐渐累积并占用空间。这仍然不是一个局面full-upgrade/dist-upgrade会阻止或地址。相反,要从命令行卸载大多数旧内核,您可以使用:

sudo apt autoremove

这真正做的是删除作为依赖项自动安装并且不再需要的包。它可以,有时会,删除旧内核以外的软件包。运行通常是安全的,但我确实建议在继续之前查看它所说的它将要做的事情。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章