Gestion Des Packages RPM-yum - DNF Sous linux-ALL-01
Gestion Des Packages RPM-yum - DNF Sous linux-ALL-01
Gestion Des Packages RPM-yum - DNF Sous linux-ALL-01
1. Présentation
Il y a longtemps, lorsque Linux en était encore à ses balbutiements, le moyen le plus courant d’installer un logiciel était un fichier compressé
(généralement sous forme d'archive. tar .gz) avec le code source, que vous décompressez et compiliez vous-même.
Cependant, à mesure que la quantité et la complexité des logiciels augmentaient, le besoin d'un moyen d’installer des logiciels précompilés est
devenu évident. Après tout, tout le monde n'avait pas les ressources, à la fois en temps et en puissance de calcul, pour compiler de gros projets
comme le noyau Linux ou un serveur X.
Bientôt, les efforts pour normaliser une manière d’installer ces progiciels se sont multipliés et les premiers gestionnaires de progiciels sont nés.
Ces outils facilitaient grandement l'installation, la configuration ou la suppression de logiciels d'un système.
L'un d'eux était le RPM Package Manager et son outil correspondant (rpm), développé par Red Hat.
Aujourd'hui, ils sont largement utilisés non seulement sur Red Hat Enterprise Linux (RHEL), mais aussi sur ses descendants, comme Fedora,
CentOS et Oracle Linux, d'autres distributions comme UBUNTU et même d'autres systèmes d'exploitation, comme IBM'S AIX.
D'autres outils de gestion de packages populaires sont yum (YellowDog Updater Modified), dnf (Dandified YUM) et apt (Advanced Packaging
Tool), qui peuvent rationaliser de nombreux aspects de l'installation, de la maintenance et de la suppression des packages, en créant des packages
gestion beaucoup plus facile.
2. Chercher un package
Pour avoir des informations sur les package installés, comme la version, l’architecture, date d’installation, etc… vous tapez rpm avec le
paramètre -qi (query info) suivi par le nom du package :
Pour obtenir une liste des fichiers contenus dans un package installé, utilisez les paramètres -ql (query list ) suivi du nom du package :
3. Installer, mettre à jour et supprimer un package
L'opération la plus basique consiste à installer un package, ce qui peut être fait avec :
rpm {-i | --install} [options-installation] FICHIER_PAQUETAGE
Pour supprimer un paquet installé, passez le paramètre -e (comme dans « effacer ») à rpm, suivi du nom du paquet que vous souhaitez
supprimer :
Si le package est installé il sera supprimé si non vous aurez un message d’erreur : Erreur : le paquet « NOM_PAQUET » n’est pas installé
S'il existe une version précédente d'un package sur le système, vous pouvez effectuer une mise à niveau vers une version plus récente à l'aide du
paramètre -U :
S'il n'y a pas de version précédente de FICHIER_PAQUETAGE installée, une nouvelle copie sera installée. Pour éviter cela et mettre à niveau
uniquement un package installer, utilisez l'option -F.
Dans les deux opérations, vous pouvez ajouter le paramètre -v pour obtenir une sortie verbeuse (plus d'informations sont affichées pendant
l'installation) et -h pour obtenir des signes dièse (#) imprimés comme une aide visuelle pour suivre la progression de l'installation. Plusieurs
paramètres peuvent être combinés en un seul, donc rpm -i -v – h est identique à rpm -ivh.
4. Trouver quel paquet fournit un fichier spécifique
Pour savoir quel paquet installé possède un fichier, utilisez le -qf (query file) suivi du chemin d'accès au fichier :
rpm -Va
Lorsqu'il n'y a pas d'erreur, le système n'affiche rien. Si par contre une erreur a été détectée dans le package installé, le système renvoie une
chaîne de huit caractères indiquant le type d'erreur. Voici la signification des caractères
A.1D: Périphérique
A.2G: Groupe
A.3L: Lien symbolique
A.4M: Mode (Permissions)
A.5T: date du fichier
A.6S: Taille du fichier
A.7U: Utilisateur
dnf est l'outil de gestion de paquets utilisé sur Fedora, et elle est une dérivé de yum. En tant que tel, de nombreuses commandes et paramètres
sont similaires.
NB : l’usage de dnf est identique à celui de yum ce qui va remplacer l’utilisation de cette dernière
2. Chercher un package
Pour installer un paquet, vous devez connaître son nom. Pour cela, vous pouvez effectuer une recherche avec yum/dnf search PATTERN, où
PATTERN est le nom du package que vous recherchez. Le résultat est une liste de packages dont le nom ou le résumé contient le modèle de
recherche spécifié.
3. Récupérer des informations sur un package
Pour obtenir des informations sur un package, telles que sa version, son architecture, sa description, sa taille, etc., utilisez yum/dnf info
PACKAGE_NAME où PACKAGE_NAME est le nom du package pour lequel vous souhaitez des informations :
4. Installer, mettre à jour et Supprimer un package
Pour installer un package à l'aide de yum, utilisez la commande yum install PACKAGE_NAME, où PACKAGE_NAME est le nom du
package. yum récupérera le package et les dépendances correspondantes à partir d'un référentiel en ligne et installera tout sur votre système.
idem pour la commande dnf on table dnf install PACKAGE_NAME.
Pour supprimer un package on tape yum remove PACKAGE_NAME
1. En utilisant la commande rpm sous Fedora linux installer le file-roller-3.28.1-2.el7.x86_64.rpm qui se trouve
dans le lien « http://mirror.centos.org/centos/7/os/x86_64/Packages/file-roller-3.28.1-2.el7.x86_64.rpm » montrant une barre
de progression pendant l'installation.
wget http://mirror.centos.org/centos/7/os/x86_64/Packages/file-roller-3.28.1-2.el7.x86_64.rpm
rpm -ivh file-roller-3.28.1-2.el7.x86_64.rpm
3. Comment utiliseriez-vous yum et dnf pour vérifier les mises à jour de tous les packages du système ?
dnf check-update | dnf update