Answers:
似乎我的Google功能被削弱了:这是一个已知的错误(专注于Colin Watson的评论),并且徘徊了一段时间,看不到任何修复方法:
引用科林·沃森
(Colin Watson):将所有软件包保留为手动安装是难看的,但是此错误的后果通常仅限于不能足够聪明地删除不再需要的软件包。反向的缺陷会更加严重,因为它可能导致在仍需要包装时将其卸下。鉴于似乎尚无明显正确的修复程序,因此最好谨慎行事。[...]
好的,现在这是安装后我要做的第一件事。我将(几乎)每个软件包都标记为自动安装,它们仍然是以下项的依赖项ubuntu-desktop
:
apt-mark showmanual | xargs sudo apt-mark auto
sudo apt-mark unmarkauto ubuntu-desktop
理想情况下,这就足够了。但是根据Colin Watson的说法,这个世界还不是那么完美,我们还需要进一步完善。重复:
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
瞧!
apt-get install
我所做的所有操作。我会说很干净的依赖管理。
autoremove --simulate
,然后unmarkauto
钦点伞包?那是关键。您实际上不应删除并重新安装软件包。您对系统所做的所有更改都包括将软件包标记为手动或自动安装-作为其他手动安装软件包的依赖项(通常是间接的)。