为什么几乎所有软件包都标记为手动安装?

为什么几乎所有软件包都标记为手动安装?

我刚刚安装了 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-standardubuntu-minimal、中的每一个ubuntu-restricted-addons。还有一些语言包。

还值得注意的是aptitude,它的 TUI 可以帮助这一过程。

完成此操作后,我的系统的包管理器报告看起来更加美观且易于理解:

$ apt-mark showmanual
aptitude
dkms
git
subversion
ubuntu-desktop
ubuntu-minimal
ubuntu-restricted-addons
ubuntu-standard
vim
zsh

瞧!

相关内容