想象一个包foo
有一个推荐的依赖bar
和一个推荐的依赖baz
。如何为以下行为配置 APT?
apt install foo
: 安装foo
和bar
; 不安装baz
apt autoremove
: 没有变化apt remove foo
: 卸载foo
apt autoremove
: 卸载bar
我尝试在以下位置设置这些选项/etc/apt/apt.conf.d/99-norecommends
:
APT::AutoRemove::RecommendsImportant "false";
APT::AutoRemove::SuggestsImportant "false";
但是,在上述场景中,这会导致bar
在步骤 2 中被卸载。
满足我的目标的 APT 配置选项的正确组合是什么?
更新:我在虚拟机中安装了一个新的 Debian 实例,没有进行任何配置更改,并运行了以下命令:
apt update; apt upgrade
: 没有什么是过时的apt install exim4
: 安装了很多东西(对任何错别字表示歉意,我从 VM 中手动转录了这些内容)exim4-base
mariadb-common
libwrap0
libython2.7
exim4-daemon-light
libltd17
libunbound8
mailutils-common
libgsas17
psmisc
exim4-config
libntlm0
guile-2.2-libs
mailutils
mysql-common
libmailutils5
exim4
libevent-2.1-6
libmariadb3
libgc1c2
libgnutls-dane0
libkyotocabinet16v5
libfribidi0
liblz02-2
apt purge exim4
:exim4
被卸载了apt autoremove
: 没有卸载任何东西
如何让其他 23 个软件包自动删除?我不想回顾我的 apt 日志来尝试重建完全反转apt install {...}
命令需要做的事情,特别是如果有干预安装可能需要一些自动安装的软件包。
顺便说一句,这显然与手册页冲突apt-get
:
消除
remove 与 install 相同,只是软件包被删除而不是安装。
清除
purge 与 remove 相同,只是包被删除和清除
我上面的测试表明install
和remove
/purge
不是那里所说的对称。