title: DNF - La commande swap
author: wale soyinka tags:
- cloud images
- conteneurs
- dnf
- dnf swap
- curl
- curl-minimal
- allowerasing
- coreutils-single
Introduction¶
Afin de rendre les images des conteneurs et les images cloud aussi petites que possible, les responsables de la distribution et les empaqueteurs peuvent parfois publier des versions dépouillées de paquets quasi indispensables. Des exemples de packages simplifiés fournis avec des images de conteneur ou de cloud sont vim-minimal, curl-minimal, coreutils-single et ainsi de suite.
Bien que certains des packages publiés soient des versions simplifiées, ils sont souvent tout à fait acceptables pour la plupart des cas d'utilisation.
Dans les cas où le package simplifié n'est pas suffisant, vous pouvez utiliser la commande dnf swap
pour remplacer rapidement le package minimal par le package normal.
Objectif¶
Ce GEMstone de Rocky Linux montre comment utiliser dnf pour échanger – swap – le package curl-minimal
fourni avec le package curl
normal.
Vérifier la variante de curl
existante¶
Lorsque vous êtes connecté à votre environnement de conteneur ou de machine virtuelle en tant qu'utilisateur disposant de privilèges administratifs, vérifiez d'abord la variante du package curl
installée. Entrer la commande suivante :
# rpm -qa | grep ^curl-minimal
curl-minimal-*
Prérequis : vous avez curl-minimal sur votre système de démonstration !
Permuter curl-minimal pour curl¶
Utilisez dnf
pour échanger le paquet curl-minimal
installé avec le paquet curl
normal.
# dnf -y swap curl-minimal curl
Vérifiez la nouvelle variante du package curl
¶
Pour confirmer les modifications, interrogez à nouveau la base de données RPM pour le(s) package(s) curl
installé(s) en exécutant :
# rpm -qa | grep ^curl
curl-*
Et c'est un Gemme !
Remarques¶
Commande DNF swap
Syntaxe :
dnf [options] swap <package-to-be-removed> <replacement-package>
Sous le capot, dnf swap
utilise l'option --allowerasing
de DNF pour résoudre tout problème de conflit de paquets. Par conséquent, l'exemple minimal de curl
démontré dans ce GEMstone aurait également pu être réalisé en exécutant :
dnf install -y --allowerasing curl