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

loo*_*bee 7 aptitude dependencies

如果任何其他(手动安装的)软件包建议这些软件包,似乎 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
Run Code Online (Sandbox Code Playgroud)

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

Dar*_*idl 6

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

选项:Apt::AutoRemove::SuggestsImportant

默认值:真

描述:如果此选项为真,则只要任何已安装的软件包建议它们,aptitude 就不会将软件包视为未使用的(因此不会自动删除它们)。有关更多信息,请参阅“管理自动安装的软件包”一节。

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

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

Apt::AutoRemove::SuggestsImportant false;


小智 1

使用

apt-get autoremove unattended-upgrades
Run Code Online (Sandbox Code Playgroud)