为什么在Ubuntu安装过程中会看到“删除其他软件包”?

我刚刚安装了Ubuntu 12.04 LTS并且对于显示状态信息的安装窗口感到非常惊讶(并且很有趣:))

“Zusatzpakete werden entfernt”

(意思是“删除其他包”)

对我来说似乎很奇怪,在安装中,其他软件包被删除了…为什么它们首先被安装?

好吧,不是那么糟糕,我现在使用Windows几十年了,我只是希望linux世界有点理智; D

TLDR; 它基本上只是在安装后执行的apt-get autoremove

以下是使用桌面安装程序在安装时发生的情况(此答案对服务器备用安装程序无效):

  1. 将一种预装的Ubuntu映像( /casper/filesystem.squashfs上的/casper/filesystem.squashfs )提取到硬盘上。 这就像采用快捷方式一样,因为它全部处于预定义状态,并且不需要逐个安装所有软件包(与服务器/备用安装程序中的debootstrap进程相对)。
  2. 提取图像后,安装程序将chroot插入目标并将应用您在安装期间输入的所有更改:用户帐户,语言,时区等。然后,它还将应用更新。
  3. 在所有这些之后,目标文件系统的状态(几乎完成安装)可能会导致系统不需要某些软件包。 例如,由于更新而不再适用的旧内核,或者您没有选择使用LVM,因此可以删除与该相关的所有包。 (这只是假设 – 我没有检查它是否实际执行了LVM的删除。)它与应用大量的包更新导致使用apt-get autoremove删除了一些包没有太大区别。

虽然可能有几个原因,但我认为这些包已被删除,因为它们现在不需要。 安装它们是因为它们位于安装介质上。 现在有新的更新,并将这些项目标记为不需要。 所以ubuntu正在删除它。

另一个原因可能是,为了安装目的,ubuntu安装了一些不用于正常日常使用的软件包。 所以它正在清理它们。

Live CD映像上存在可能在将映像复制到硬盘驱动器后卸载的软件包。 我能想到的一个例子是gparted,它存在于Live CD会话中,但在新安装的系统上不可用。 发生这种情况的其他软件包通常与文件系统相关,例如,如果要在安装中使用LVM分区,则Live CD上存在LVM。 如果您不使用它,则没有理由在已安装的系统上安装LVM软件包,以便将其删除。 我认为未使用的语言包也会被删除。