Thema: dnf
-
Interner Paketspiegel oder -Cache für Linux-Clients: apt-cacher-ng und das reposync-Plugin von dnf
Apt-Cacher NG speichert Debian-/Ubuntu-Pakete bei Bedarf hinter einer HTTP-Proxy-Einstellung zwischen, während das reposync-Plugin von dnf ein vollständiges lokales Abbild eines gewählten RPM-Repositorys erstellt. Beide Ansätze vermeiden wiederholte Downloads, ohne die clientseitige Signaturprüfung zu schwächen, die unabhängig von der Herkunft der Daten aktiv bleibt.
-
Application Streams und DNF-Module unter RHEL: was sich mit RHEL 10 ändert
RHEL 8 und 9 liefern einen Teil von AppStream als DNF-Module aus, sodass pro OS-Release mehrere Versionen einer Komponente existieren können, von denen jeweils nur ein Stream aktiv ist. Die Rebuilds von RHEL 10 dokumentieren Modularität als veraltet (deprecated); Application-Stream-Pakete werden dort direkt installiert.
-
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.
-
Open-Source-Pakete unter AIX installieren: AIX Toolbox, dnf und die PATH-Reihenfolge von /opt/freeware
Open-Source-Tools für AIX stammen aus der AIX Toolbox for Open Source Software und werden mit dnf installiert und aktualisiert (der Vorgänger yum wird unter AIX 7.3 nicht unterstützt); das Bootstrap-Skript dnf_aixtoolbox.sh richtet dnf ein, und die Pakete landen unter /opt/freeware statt in /usr/bin. Die Position von /opt/freeware im PATH relativ zu den Basisverzeichnissen des Betriebssystems entscheidet, ob ein Skript die GNU- oder die AIX-Version eines gleichnamigen Befehls erhält.
-
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.
-
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