Aptitude 不会删除自动安装的软件包

Aptitude 不会删除自动安装的软件包

如果任何其他(手动安装)包建议这些包, aptitude 似乎不会删除不依赖的自动安装的包。

root@host:/# aptitude install unattended-upgrades 
The following NEW packages will be installed:
  iso-codes{a} lsb-release{a} python-apt{a} python-apt-common{a} python2.6{a} python2.6-minimal{a} unattended-upgrades 
...

root@host:/# aptitude remove unattended-upgrades 
The following packages will be REMOVED:  
  unattended-upgrades 

...

root@host:/# aptitude why python-apt
i   apt Suggests python-apt

我可以(以某种方式)理解为什么这是可取的,但是有什么方法可以覆盖它

答案1

此行为由选项控制Apt::AutoRemove::SuggestsImportant

选项:Apt::AutoRemove::建议重要

默认值:true

描述:如果此选项为 true,那么只要任何已安装的软件包建议使用这些软件包,aptitude 就不会认为这些软件包是未使用的(因此不会自动删除它们)。有关更多信息,请参阅“管理自动安装的软件包”部分。

http://aptitude.alioth.debian.org/doc/en/ch02s05s05.html#configApt-AutoRemove-SuggestsImportant

您可以在 aptitude 的配置文件中将此选项设置为 false,让 aptitude 自动删除仅由其他软件包建议的软件包。例如,编辑或创建 /etc/apt/apt.conf 并添加以下行

Apt::AutoRemove::SuggestsImportant false;

答案2

使用

apt-get autoremove unattended-upgrades

相关内容