Certification Linux LPI/Administrateur système débutant/Examen 101/Installation de Linux et gestion des packages/Utilisation du système de gestion des paquets de Red Hat
Utilisation du système de gestion des paquets de Red Hat
modifierObjectif
modifierDescription: Les candidats devront être capables de gérer les paquets d'une distribution Linux en utilisant RPM. Cet objectif inclus la capacité à installer, mettre à jour et enlever des paquets, ainsi qu'obtenir des informations sur les paquets tels que leur statut, version, dépendance, intégrité et signature. Les candidats seront capable de déterminer quels fichiers un paquet contient, et quel paquet contient un fichier spécifique.
Fichiers termes et utilitaires
clés:
/etc/rpmrc
/usr/lib/rpm/*
rpm
grep
Gestionnaire de paquets de Red Hat
modifierCertaines distributions Linux utilisent RPM (pour "Red hat Package Manager) pour la gestion de la distribution des logiciels qui les composent. RPM tient à jour une base de données détaillée de tous les logiciels installés sur le système.
Pour installer un paquet, jouez la commande:
rpm -i [paquet].rpm
Le paquet ne sera installé que si toutes les dépendances sont rencontrées et qu'aucun conflit avec un autre paquet n'est détecté.
Pour mettre un paquet à jour, jouez la commande:
rpm -U [paquet].rpm
Les fichiers de l'ancien paquet seront enlevé du système et remplacés par les nouveaux fichiers.
Pour enlever un paquet, jouez la commande:
rpm -e [paquet]
Le paquet ne sera enlevé que si ca ne crée pas de problème de dépendance.
Requêtes RPM
modifierIl est possible d'interroger la base de donnée RPM avec l'option -q.
$ rpm -q -i apache
L'option -i sert à obtenir les informations sur les paquets
L'option -l sert à lister les fichiers contenu dans un paquet.
$ rpm -q -l pciutils /sbin/lspci /sbin/setpci /usr/share/doc/package/pciutils ... /usr/share/pci.ids
L'option -f sert à trouver le paquet contenant le fichier mentionné.
$ rpm -q -f /sbin/lspci pciutils-2.1.9-58
-s: liste des fichiers avec informations sur les statut. -d: ne liste que les fichiers de documentation. -a: Liste tous les paquets installés.
Commandes RPM
modifierPour obtenir des informations sur un paquet ou un programme, utilisez rpmlocate.
$ rpmlocate ipcs -q -i apache
Searching for ipcs in rpm db:
util-linux-2.11n-75: /usr/bin/ipcs /usr/share/man/man8/ipcs.8.gz
Pour lister tous les paquets installés, utilisez rpmqpack.
$ rpmqpack
Installation de Sources
modifierLes fichiers RPM sources ont généralement le format paquet.src.rpm et peuvent être installés de la même façon que les binaires. Les répertoires à partir desquels ils seront installés dans /usr/src/packages/ sont:
- SOURCES: Pour les sources originales.
- SPECS: Pour le fichier .spec qui contrôle le processus de construction du rpm.
- BUILD: Toutes les sources sont construites dans ce répertoire.
- RPMS: Où le paquet binaire sera stocké.
- SRPMS: Les sources.
Pour installer les sources d’un paquet, jouez la commande:
$ rpm -i monpaquet.src.rpm
Les fichiers sources seront placés dans /usr/src/packages dans les répertoires SPEC et SOURCES. Pour compiler les sources, jouez la commande:
$ rpm -ba /usr/src/packages/SPECS/monpaquet.spec
Le résultat de la compilation sera placé dans le répertoire BUILD.
Exercices
modifier- Le paquet apache est-il installé?
- Dans quel paquets peut-on trouver les fichiers /bin/ls, /usr/sbin/tcpdump, et /sbin/ifconfig ?
- À partir d'une disquette, installez l'utilitaire pci et le paquet grub. Construisez le binaire et exécutez-le. Le binaire devrait se trouver dans le répertoire /usr/src/packages/BINARY.