我刚刚安装了 Maverick,惊讶地发现几乎所有软件包都标记为手动安装(linux-headers 和 wireless-crda 没有)。这是否违背了区分自动安装和手动安装软件包的目的?
答案1
看来我的谷歌权力被削弱了:这是一个已知的错误(专注于 Colin Watson 的评论)并且它已经存在了一段时间并且没有修复的迹象:
引用科林·沃森:
[...] 将所有软件包保留为手动安装状态很不雅观,但此错误的后果通常仅限于无法巧妙地删除不再需要的软件包。反向缺陷会更糟糕,因为它可能导致在仍然需要软件包时将其删除。鉴于似乎没有明确正确的修复方法,最好谨慎行事。[...]
答案2
好的,这是安装后我做的第一件事。我将(几乎)每个包都标记为自动安装,并且它们作为的依赖项保留ubuntu-desktop
:
apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop
理想情况下,这就足够了。但根据科林·沃森,世界并不那么完美,我们需要更多的完善。迭代:
apt-get autoremove --simulate
# ...
# output of what's to be autoremoved
sudo apt-mark unmarkauto <package>
对我来说<package>
,其中至少包括ubuntu-standard
、ubuntu-minimal
、中的每一个ubuntu-restricted-addons
。还有一些语言包。
还值得注意的是aptitude
,它的 TUI 可以帮助这一过程。
完成此操作后,我的系统的包管理器报告看起来更加美观且易于理解:
$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh
瞧!