如果任何其他(手动安装)包建议这些包, 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