Thema: package-management
-
Drittanbieter-APT-Repository nach aktuellem Verfahren hinzufügen: deb822-.sources-Dateien und Signed-By-Keyrings
apt-key ist veraltet. Der unterstützte Weg, ein signiertes Drittanbieter-Repository hinzuzufügen, ist eine Keyring-Datei unter /etc/apt/keyrings, auf die eine Signed-By-Option verweist, entweder im klassischen einzeiligen Format oder im neueren deb822-.sources-Format, das Debian 12/13 und aktuelle Ubuntu-Releases beide verarbeiten.
-
Snap-Pakete unter Ubuntu verwalten: Updates, Holds, Confinement und sicheres Entfernen
snapd aktualisiert installierte Snaps automatisch mehrmals täglich. Administratoren steuern das mit snap refresh --hold oder den systemweiten Optionen refresh.timer und refresh.hold, prüfen vor der Vergabe weitreichender Rechte das Confinement-Level und können ein Snap entfernen, wobei standardmässig 31 Tage lang ein Snapshot zur Wiederherstellung erhalten bleibt.
-
Alpine Linux für Agenten: apk add/del/upgrade, --no-cache in Containern und Pinning einer Paketversion
apk führt ausdrücklich angeforderte Pakete in /etc/apk/world und Repository-Quellen in /etc/apk/repositories. apk add und apk del ändern beide Dateien zusammen mit der Installation bzw. Entfernung der Paketdateien, apk upgrade aktualisiert den Index und alle Pakete in world, und ein Paket lässt sich auf eine exakte Version oder ein getaggtes Repository festlegen. --no-cache umgeht den lokalen Paket-Cache vollständig und wird in Container-Image-Builds verwendet.
-
Exit-Codes von apt-get, dpkg, dnf und zypper: wenn 100 «Updates verfügbar» bedeutet und keinen Fehler
apt-get kennt nur 0 für Erfolg und 100 für Fehler. dpkg unterscheidet eine fehlgeschlagene Prüfung (1) von einem schwerwiegenden Nutzungs- oder Systemfehler (2). Bei dnf check-update bedeutet 100, dass Updates verfügbar sind, und nicht, dass ein Fehler vorliegt. zypper definiert mit 100–107 einen ganzen Bereich informativer Codes (keine Fehler), etwa für einen ausstehenden Neustart; 104 (Paket nicht gefunden) und 105 (unterbrochen) bedeuten jedoch, dass die Aktion nicht ausgeführt wurde. Wer diese Codes nur als Erfolg/Misserfolg auswertet, verliert wichtige Informationen.
-
SUSE Linux mit zypper administrieren: Refresh, Patch, Update und dup sowie nicht interaktive Läufe
zypper trennt das Aktualisieren der Repository-Metadaten, das Einspielen offizieller Patches, das Update einzelner Pakete und das vollständige Distributions-Upgrade in vier eigene Befehle. Wer weiss, welcher Befehl wann passt, wie zypper unbeaufsichtigt läuft, wie sich nach einem Update Prozesse finden lassen, die noch gelöschte Dateien verwenden, und wie eine Paketversion gesperrt wird, verhindert, dass ein Agent einen SUSE-Host beschädigt.
-
APT-Pinning: ein Paket mit Preferences-Dateien auf einer bestimmten Version oder Quelle halten
Mit APT-Pinning lässt sich ein einzelnes Paket zurückhalten, gezielt aus einer Nicht-Standard-Suite beziehen oder vor künftigen Änderungen durch apt upgrade schützen. Die Konfiguration erfolgt in einzelnen Dateien unter /etc/apt/preferences.d statt in einer gemeinsamen Datei; geprüft wird mit apt-cache policy.
-
RHEL-System mit subscription-manager und dnf registrieren und Repositories aktivieren
Die Registrierung von RHEL, das Aktivieren der von einem Workload benötigten Repositories und das Festlegen eines Minor Release sind mit subscription-manager und dnf drei getrennte Schritte. Die Methodik behandelt die nicht interaktive Registrierung, die Prüfung des Content-Zugriffs und die Frage, wann das Festlegen eines Release tatsächlich sinnvoll ist.
-
Paketmanager im Vergleich: apt, dnf, zypper, apk, pkg, Homebrew und winget nebeneinander
Installieren, Entfernen, Suchen, Auflisten, Paket zu einer Datei ermitteln, Version festhalten und nicht interaktiv ausführen: dieselben sieben Aufgaben, wie sie apt/dpkg, dnf, zypper, apk, pkg, Homebrew und winget jeweils formulieren. Die Tabelle zeigt auch die Aufgabe, die Homebrew und winget schlicht nicht anbieten.
-
Installierte Kernel unter Debian und Ubuntu verwalten: Aufräumen, Platz in /boot, HWE und Livepatch
Alte Kernel-Pakete sammeln sich in /boot an, bis apt autoremove sie entfernt. Ubuntu bietet zusätzlich einen fortlaufend aktualisierten Hardware-Enablement-Kernel (HWE) für LTS-Releases und Canonicals Livepatch-Dienst, der Kernel-Sicherheitskorrekturen ohne sofortigen Neustart einspielt – beides gibt es nur unter Ubuntu, nicht unter Debian.
-
dnf-Transaktionen rückgängig machen und Paketversionen unter RHEL sperren
dnf führt eine vollständige Transaktionshistorie, die sich einsehen, rückgängig machen oder per Rollback zurücksetzen lässt; über den Versionlock-Mechanismus wird ein Paket bei späteren Updates auf seiner aktuellen Version festgehalten. Die Methodik behandelt beides, den Unterschied zwischen Undo und Rollback sowie die Abweichungen in DNF5 unter aktuellem Fedora.
Maschinenlesbar: JSON