Aller au contenu

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 adaptés 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 remplacer – swap – le package vim-minimal par le package vim normal.

Vérifier la variante de vim 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 vim installée. Tapez la commande suivante :

# rpm -qa | grep  ^vim
vim-minimal-8.2.2637-22.el9_6.1.x86_64

Le paquet vim-minimal est installé sur votre système.

Permuter vim-minimal pour vim

Utilisez dnf pour échanger le paquet vim-minimal installé avec le paquet vim normal.

# dnf -y swap vim-minimal vim

Vérifiez la nouvelle variante du package vim

Pour confirmer les modifications, interrogez à nouveau la base de données RPM pour le(s) package(s) vim installé(s) en exécutant la commande suivante :

# rpm -qa | grep  ^vim
vim-enhanced-8.2.2637-22.el9_6.1.x86_64

CQFD !

Remarques

La 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 vim démontré dans ce GEMstone aurait également pu être réalisé en exécutant :

dnf install -y --allowerasing vim

Author: Wale Soyinka