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

我刚刚安装了Maverick,并且很惊讶几乎所有软件包都被标记为手动安装(linux-headers和wireless-crda都没有)。 这是否会破坏自动和手动安装包之间区别的目的?

似乎我的谷歌权力被削弱了:这是一个已知的错误 (专注于科林沃森的评论)并且它已经停留了一段时间,看不到任何修复:

引用科林沃森
[…]将所有软件包保留为手动安装是不雅观的,但这种错误的后果通常仅限于不能设置为足以删除不再需要的软件包。 反方向的缺陷将更加严重,因为它可能导致包仍然需要时被移除。 鉴于似乎没有明确正确的解决方案可用,最好谨慎地播放[原文如此]。 […]

好的,现在这是我在安装后做的第一件事。 我(几乎)将每个包标记为自动安装 ,并且它们作为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  

对于我来说, 至少与ubuntu-standardubuntu-minimalubuntu-restricted-addons 。 还有一些语言包。

值得注意的还有aptitude ,其TUI可以帮助这个过程。

完成此操作后,我的系统包管理器报告看起来更加令人愉快和易于理解:

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

瞧!