`apt` entfernt keine Abhängigkeiten, die automatisch installiert wurden

`apt` entfernt keine Abhängigkeiten, die automatisch installiert wurden

System: Ubuntu 18.04

aptjackdentfernt die Abhängigkeit von jackd2(und seine eigenen Abhängigkeiten) nach der Deinstallation nicht 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.

Antwort1

Möglicherweise ist auf Ihrem System ein anderes Paket installiert, das dies empfiehlt oder vorschlägt jackd2. Mit können Sie aptitude why jackd2dies herausfinden.

In meinem Fall ist es das blenderPaket über eine andere Abhängigkeit:

$ 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)                          

Und Ihr Apt ist wahrscheinlich so konfiguriert, dass Empfehlungen und Vorschläge als Abhängigkeiten behandelt werden. Die Einstellungen hierfür lauten APT::Autoremove::RecommendsImportantund APT::Autoremove::SuggestsImportant.

Ich würde empfehlen, die erste Einstellung unverändert zu lassen, Sie können die Einstellung „Vorschläge“ jedoch bedenkenlos deaktivieren (es können jedoch trotzdem einige Pakete deinstalliert werden, die Sie behalten möchten; in diesem Fall deaktivieren Sie die Markierung als automatisch installiert).

So deaktivieren Sie die Einstellungen, die Vorschläge und Abhängigkeiten mit der automatischen Entfernung behandeln:

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

verwandte Informationen