升级 Ubuntu 会再次安装我卸载的软件包吗?

升级 Ubuntu 会再次安装我卸载的软件包吗?

几个月前我安装了 20.10,从那时起,我使用 apt 卸载了一些我系统上不需要的软件包,比如 cups 子系统(因为我没有打印机)以及所有 snap 和 snap 守护进程(因为我更喜欢使用 apt 和 .deb 包)。

我还卸载了该包更新管理器核心,我怀疑升级过程可能需要它。

由于这是我第一次使用 Ubuntu,并且我之前从未升级过系统,我想知道我卸载的软件包(使用 apt)在升级后是否会保持卸载状态。

我知道升级不会覆盖修改过的系统文件,但我不清楚它是否会保持我的系统原样并仅升级已安装的内容。

编辑:感谢您提供的帮助,因为我希望发布升级尽可能顺利,所以我决定重新安装大多数软件包,并使用 systemctl 或配置文件禁用不需要的软件包。

答案1

首先,让我们先理清这些术语,以免产生误解。

  • 一个升级经常发生(每日/每周),并让你相同的Ubuntu 的发布。

  • A发布升级每 6 个月(或 LTS 为 2 年)发生一次,并将您迁移到更新Ubuntu 的发布。

  • A分布式升级是 Debian 术语,表示迁移到较新版本的 Debian。这是一种略有不同的方法,您可能会在文档中看到对它的引用。我们不测试 dist-upgrades,也不建议在 Ubuntu 中使用它们。


好的,现在回答你的问题:

每日/每周升级只会替换您已安装的软件包。它不会安装新软件包。(但是,您可能想询问版本升级)

6个月/2年发布升级确实需要该update-manager-core软件包。它确实也会安装一些新软件包,并使一些过时的软件包孤立起来。发布升级通常不会重新安装您已卸载的软件包(除非您的系统上有需要它们)。


建议:在高度定制的系统上,版本升级有时会出错。如果您进行了大量更改,则可以通过将系统恢复到尽可能接近出厂状态来提高干净、无错误的版本升级的可能性。

这意味着卸载您的自定义并重新安装update-manager-coreubuntu-desktop包。备份数据也是明智之举。成功发布升级后,您可以恢复您的自定义。

答案2

该命令解释了一切:

sudo apt upgrade

来自apt-get 手册页

升级:用于安装系统中当前安装的所有软件包的最新版本 [...] 检索并升级当前安装且有新版本的软件包;在任何情况下都不会删除当前安装的软件包,也不会检索和安装尚未安装的软件包。如果不更改其他软件包的安装状态,则无法升级当前安装的软件包的新版本将保留其当前版本。必须先执行更新,以便 apt-get 知道有新版本的软件包可用。

这意味着,就像在每个操作系统上一样,如果您卸载了已安装的应用程序,它将不会被重新安装(除非您升级的应用程序依赖于此应用程序)

相关内容