Tous les logiciels d'un système Linux sont divisés en packages qui peuvent être installés, désinstallés, mis à niveau, interrogés et vérifiés. CentOS/RHEL utilise le Red Hat Package Manager (RPM) pour faciliter l'installation, la mise à niveau et la suppression des packages logiciels.
L'utilitaire rpm fournit de nombreuses options utiles pour interroger et vérifier les packages, ainsi que pour installer, mettre à niveau et supprimer des packages. Voici des exemples de ces options.
Packages de requête
1. Liste de tous les packages installés
Pour lister tous les packages installés, utilisez la commande suivante :
# rpm -qa | more NetworkManager-team-1.8.0-9.el7.x86_64 pyxattr-0.5.1-5.el7.x86_64 HPOvXpl-11.14.014-1.x86_64 bind-utils-9.9.4-51.el7.x86_64 pyOpenSSL-0.13.1-3.el7.x86_64 ....
Le format des noms de packages rpm est name-version-release.architecture . L'exemple montre les packages pour la version 7 d'EnterPrise Linux (el7) avec les architectures suivantes :
- x86_64 :Tous les processeurs AMD64 ou Intel 64
- noarch : Toute architecture de processeur
- i686 :système d'exploitation 32 bits
2. Afficher les informations sur le paquet
Pour afficher des informations détaillées sur le package (du package bash, par exemple), saisissez :
# rpm -ql bash /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc /usr/bin/alias /usr/bin/bash /usr/bin/bashbug /usr/bin/bashbug-64 /usr/bin/bg
3. Rechercher le package à partir d'un fichier
Pour effectuer une recherche inversée, c'est-à-dire pour déterminer à quel package appartient un fichier spécifique (/etc/hosts, par exemple), saisissez :
# rpm -qf /etc/hosts setup-2.8.71-7.el7.noarch
4. Trouver les fichiers de configuration d'un paquet
Pour répertorier les fichiers de configuration associés à un package (le package bash, par exemple), saisissez :
# rpm -qc bash /etc/skel/.bash_logout /etc/skel/.bash_profile /etc/skel/.bashrc
Installation et mise à jour des packages
1. Installer ou mettre à jour des packages
Utilisation de rpm -U package_name La commande met à niveau les packages installés et installe
de nouveaux packages. Par exemple, pour installer ou mettre à niveau le package rsync :
# rpm –Uvh rsync-3.0.9-18.el7.x86_64.rpm
- -v (verbeux) l'option affiche plus d'informations
- -h (dièse) l'option affiche la progression.
2. Installer un nouveau noyau
Lors de l'installation d'un nouveau noyau, utilisez le –i option pour ne pas mettre à jour le noyau actuel, par exemple :
# rpm –ivh kernel-3.10.0-229.el7.x86_64.rpm
Supprimer des packages
Pour supprimer un package (le package rsync, par exemple), saisissez :
# rpm –e rsync