答案1
默认情况下,apt-get autoremove
非常保守,这会导致您看到的行为。虽然apt-get install
默认情况下仅考虑直接依赖项和建议,但apt-get autoremove
也会考虑建议(非常弱的依赖项)。这是不对称的,意味着默认情况下,apt-get autoremove
不一定会完全撤消软件包安装。
因此,在您的情况下,安装checkinstall
拉入了许多软件包,所有这些软件包最终都被认为是不可删除的apt-get autoremove
;例如,build-essential
被保留是因为apt
(这绝对是必要的)建议dpkg-dev
,建议build-essential
。对于 拉入的每个包,您都会发现这种关系checkinstall
。
要解决此问题,您可以添加
Apt::AutoRemove::SuggestsImportant "false" ;
通过此设置,apt-get autoremove
将找到更多要删除的包。由于您的系统是新安装的,所以它应该是安全的(我的意思是上面提到的不对称不会引起很多意外,因为您还没有安装很多软件包);但在实际删除它们之前,请检查要删除的软件包列表!