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