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.
Für Fälle, in denen das abgespeckte Paket nicht ausreicht, können Sie den Befehl dnf swap verwenden, um das Minimalpaket schnell durch das reguläre Paket zu ersetzen.
Zielsetzung¶
Dieses Rocky Linux GEMstone demonstriert, wie man mit dnf das mitgelieferte Paket vim-minimal durch das reguläre Paket vim austauscht.
Bereits vorhandene vim-Variante überprüfen¶
Überprüfen Sie zunächst, welche Variante des vim-Pakets installiert ist, während Sie als Benutzer mit Administratorrechten in Ihrer Container- oder virtuellen Maschinenumgebung angemeldet sind. Geben Sie bitte Folgendes ein:
# rpm -qa | grep ^vim
vim-minimal-8.2.2637-22.el9_6.1.x86_64
Das Paket vim-minimal ist auf Ihrem System vorhanden.
Ersetzen von vim-minimal durch vim¶
Verwenden Sie dnf, um das installierte Paket vim-minimal durch das normale Paket vim auszutauschen.
# dnf -y swap vim-minimal vim
Neue vim-Paketvariante überprüfen¶
Um die Änderungen zu bestätigen, fragen Sie die rpm-Datenbank erneut nach den installierten vim-Paketen ab, indem Sie folgenden Befehl ausführen:
# rpm -qa | grep ^vim
vim-enhanced-8.2.2637-22.el9_6.1.x86_64
Das war's!
Anmerkungen¶
Das Kommando dnf swap
Syntax:
dnf [options] swap <package-to-be-removed> <replacement-package>
Im Hintergrund nutzt dnf swap die Option --allowerasing von DNF, um etwaige Paketkonflikte zu lösen. Das in diesem GEMstone gezeigte minimale vim-Beispiel hätte daher auch durch Ausführen von folgendem Befehl realisiert werden können:
dnf install -y --allowerasing vim
Author: Wale Soyinka