title: dnf - swap command author: wale soyinka contributors: date: 2023-01-24 tags: - Cloud-Images - Container - dnf - dnf swap - curl - curl-minimal - allowerasing - coreutils-single
Einleitung¶
Um Container- und Cloud-Images so klein wie möglich zu halten, stellen Distributionsbetreuer und Paketmanager manchmal abgespeckte Versionen beliebter Pakete bereit. Beispiele für abgespeckte Pakete, die mit Containern oder Cloud-Images gebündelt werden, sind vim-minimal, curl-minimal, coreutils-single und so weiter.
Obwohl es sich bei einigen der bereitgestellten Pakete um abgespeckte Versionen handelt, sind sie für die meisten Anwendungsfälle oft völlig ausreichend.
In den Fällen, in denen das abgespeckte Paket nicht ausreichend ist, können Sie mit dem Befehl dnf swap
schnell das Minimalpaket durch das normale Paket ersetzen.
Zielsetzung¶
Dieser Rocky Linux GEMstone zeigt, wie man dnf swap verwendet, um den curl-minimal
-Paket mit dem normalen curl
-Paket austauscht.
Existierende Curl-Variante prüfen¶
Wenn Sie als Benutzer mit Administratorrechten auf den Container oder die Umgebung der virtuellen Maschine zugreifen, prüfen Sie bitte zunächst, welche Variante des Pakets curl
bereits installiert ist. Geben Sie bitte Folgendes ein:
# rpm -qa | grep ^curl-minimal
curl-minimal-*
curl-minimal ist auf unserem Demosystem installiert!
curl-minimal durch curl ersetzen¶
Verwenden Sie dnf
, um das installierte Paket curl-minimal
durch das reguläre Paket curl
auszutauschen.
# dnf -y swap curl-minimal curl
neue Curl-Paketvariante überprüfen¶
Um die Änderungen zu übernehmen, fragen Sie die RPM-Datenbank erneut nach installierten Curl-Pakete ab, indem Sie Folgendes ausführen:
# rpm -qa | grep ^curl
curl-*
Das war's!
Anmerkungen¶
Das Kommando DNF Swap
Syntax:
dnf [options] swap <package-to-be-removed> <replacement-package>
Unter der Haube nutzt dnf swap
die Option --allowerasing
von DNF, um etwaige Paketkonflikte zu lösen. Daher hätte das in diesem GEMstone gezeigte Minimal-Curl-Beispiel auch durch Folgendes ausgeführt werden können:
dnf install -y --allowerasing curl