![为什么几乎所有软件包都标记为手动安装?](https://linux22.com/image/806709/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%87%A0%E4%B9%8E%E6%89%80%E6%9C%89%E8%BD%AF%E4%BB%B6%E5%8C%85%E9%83%BD%E6%A0%87%E8%AE%B0%E4%B8%BA%E6%89%8B%E5%8A%A8%E5%AE%89%E8%A3%85%EF%BC%9F.png)
我刚刚安装了 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
瞧!