`apt` не удаляет зависимости, которые были установлены автоматически

`apt` не удаляет зависимости, которые были установлены автоматически

Система: Ubuntu 18.04

aptне удаляет jackdзависимость jackd2(и свои собственные зависимости) после удаления jackd:

$ sudo apt install jackd
The following additional packages will be installed:
  jackd2 jackd2-firewire libconfig++9v5 libffado2 libglibmm-2.4-1v5 libsigc++-2.0-0v5 libxml++2.6-2v5 python-dbus python-gi qjackctl

$ sudo apt remove jackd
The following packages will be REMOVED:
  jackd qjackctl

$ sudo apt autoremove 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 15 not upgraded.

$ sudo apt remove jackd2
The following packages were automatically installed and are no longer required:
  libconfig++9v5 libffado2 libglibmm-2.4-1v5 libsigc++-2.0-0v5 libxml++2.6-2v5 python-dbus python-gi
Use 'sudo apt autoremove' to remove them.
The following packages will be REMOVED:
  jackd2 jackd2-firewire
$ sudo apt autoremove 
The following packages will be REMOVED:
  libconfig++9v5 libffado2 libglibmm-2.4-1v5 libsigc++-2.0-0v5 libxml++2.6-2v5 python-dbus python-gi
0 upgraded, 0 newly installed, 7 to remove and 15 not upgraded.

решение1

Возможно, в вашей системе установлен другой пакет, который рекомендует или предлагает jackd2. Вы можете использовать , aptitude why jackd2чтобы узнать это.

В моем случае это blenderпакет через другую зависимость:

$ aptitude why jackd2                                                                                      
i   blender          Depends  libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125
i A libjack-jackd2-0 Suggests jackd2 (= 1.9.12~dfsg-2+b1)                          

И ваш apt, вероятно, настроен на обработку рекомендаций и предложений как зависимостей, настройки для этого называются APT::Autoremove::RecommendsImportantи APT::Autoremove::SuggestsImportant.

Я бы рекомендовал оставить первую настройку как есть, но вы можете безопасно отключить настройку предложений (но она все равно может удалить некоторые пакеты, которые вы хотите сохранить, в этом случае снимите с них отметку о автоматической установке).

Чтобы отключить настройки, которые обрабатывают suggests и depend с помощью autoremove:

sudo apt-get autoremove -o APT::Autoremove::SuggestsImportant=0

Связанный контент