Kann ich Ubuntu so konfigurieren, dass niemals ein bestimmtes Paket installiert wird, auch wenn es von einem anderen von mir installierten Paket benötigt wird?
Kann ich Ubuntu so konfigurieren, dass niemals ein bestimmtes Paket installiert wird, auch wenn es von einem anderen von mir installierten Paket benötigt wird?
Antworten:
Wie in Debian können wir auch in Ubuntu apt-pinning für die Versions- und Installationskontrolle verwenden .
Um die Installation eines bestimmten Pakets zu blockieren, können wir die folgenden Zeilen einfügen /etc/apt/preferences
Package: <nameofpackage>
Pin: origin ""
Pin-Priority: -1
Indem wir diesem Pin eine negative Priorität geben, blockieren wir die Installation <nameofpackage>
von nicht weiter spezifiziertem Ursprung, dh unserem lokalen Repository. Natürlich können wir mit apt-pinning eine bestimmte Paketversion oder einen bestimmten Ursprung anheften.
Bevor Sie fortfahren, wird dringend empfohlen, die oben angegebene Dokumentation und die Manpage von apt_preferences zu lesen, da Fehler in diesen Dateien von apt nicht überprüft werden und wenn sie auftreten, Ihre Paketverwaltung unterbrechen können.
Eine Alternative und Informationen zum Verhindern der Aktualisierung eines bestimmten Pakets finden Sie unter:
Package:
-Zeile können Sie mehrere durch Leerzeichen getrennte Pakete auflisten: Paket: Metacity Metacity-Common Libmetacity-Private0a. (Scheint Muster wie Paket: Metacity * sind auch möglich)
Pin: origin ""
hat bei mir nicht funktioniert, aber Pin: release *
.
In debian können Sie ein Paket blockieren, und dieses Paket wird nicht mehr aktualisiert
# echo name_of_package hold | dpkg --set-selections
aber ich bin nicht sicher, ob du es verbieten kannst
package not in database
Ich habe ein Päckchen, das sich immer wieder reinschleicht und den Mist kaputt macht
sudo apt-mark hold libgnutls-deb0-28
sollte verhindern, dass das Paket installiert wird