Wie blockiere ich die Abhängigkeiten eines Pakets vor dem expliziten Entfernen mit apt-get?

Wie blockiere ich die Abhängigkeiten eines Pakets vor dem expliziten Entfernen mit apt-get?

Ich muss verwenden

sudo apt-get -y --purge remove $manypackages

wo $manypackagesAbhängigkeiten eines Pakets enthalten sind, das ich nicht entfernen möchte.

Ist es möglich, apt-getdas Entfernen dieser Abhängigkeiten zu verhindern, anstatt dass ich sie vorher ermitteln und aus der $manypackagesListe entfernen muss?

Antwort1

Es gibt keine Möglichkeit, das explizite Entfernen von Paketen zu verhindern. Dies wird jedoch durch den Befehl, den Sie ausführen möchten, erreicht. Eine Problemumgehung besteht darin, die Pakete als „auto“ zu markieren und dann apt die Pakete, die nicht mehr benötigt werden, automatisch entfernen zu lassen.

sudo apt-mark auto $many_packages
sudo apt-mark manual $keep_packages
sudo apt autoremove

verwandte Informationen