我刚刚安装了 Ubuntu 12.04 LTS,并对安装窗口显示的状态信息感到非常惊讶(并且感到很有趣:)):
"附加条款将被驳回"
(意思是“删除额外的包”)
我觉得很奇怪,在安装过程中,额外的软件包被删除了......为什么它们首先被安装?
好吧,还不算太糟,我使用 Windows 已经几十年了,我只是有点希望 Linux 世界能够更理智一点 ;D
答案1
TLDR;它基本上只是apt-get autoremove
安装后执行的操作。
以下是使用桌面安装程序(此答案不适用于服务器或者备用安裝程式):
- 一种预安装的 Ubuntu 映像(
/casper/filesystem.squashfs
在 CD 上)被提取到您的硬盘上。这就像走捷径,因为一切都处于预定义状态,不需要逐个安装所有软件包(与debootstrap
服务器/备用安装程序中的过程相反)。 - 提取图像后,安装程序
chroot
将进入目标并应用您在安装期间输入的所有更改:用户帐户、语言、时区等。然后它还将应用更新。 - 完成所有这些操作后,目标文件系统的状态(几乎完成安装)可能会导致某些软件包不再适用于您的系统。例如,由于更新,旧内核不再适用,或者您没有选择使用 LVM,因此可以删除与其相关的所有软件包。(这只是假设 - 我没有检查这是否真的执行了 LVM 的删除。)这与应用大量软件包更新(导致使用删除某些软件包)没有太大区别
apt-get autoremove
。
答案2
虽然原因可能有很多,但我认为这些软件包被删除是因为它们现在不再需要了。它们被安装是因为它们在安装介质上。现在有新的更新,并将这些项目标记为不需要。所以 ubuntu 正在删除它。
另一个原因可能是,为了安装目的,ubuntu 安装了一些日常使用中不使用的软件包。所以它正在清理它们。
答案3
Live CD 映像上有一些软件包,在将映像复制到硬盘驱动器后可能会被卸载。我能想到的一个例子是 gparted,它存在于 Live CD 会话中,但在新安装的系统上不可用。发生这种情况的其他软件包通常与文件系统有关,例如,如果您想在安装中使用 LVM 分区,Live CD 上就有 LVM。如果您不使用它,那么就没有理由在已安装的系统上安装 LVM 软件包,因此它会被删除。我认为未使用的语言包也会被删除。