Red Hat Package Manager, également connu sous le nom de RPM, est un programme permettant d'installer, de désinstaller et de gérer des packages logiciels dans des distributions Linux basées sur RPM. Il existe divers utilitaires qui utilisent l'utilitaire rpm dans le backend, tels que yum et dnf, pour n'en nommer que deux. Ceci est de nature similaire à son homologue, l'utilitaire dpkg. Chaque fois qu'il y a des exigences de dépendance, vous devez sortir et trouver manuellement les fichiers nécessaires pour les installer. Les packages gérés par rpm se terminent tous par une extension rpm.
Pour installer un paquet, l'option -i est utilisée. Il est généralement matraqué avec les options -v et -h pour la verbosité et affiche la progression de l'installation à l'aide de symboles de hachage. L'inconvénient de l'utilisation de cette méthode est que RPM ne peut pas résoudre la dépendance automatiquement, et par conséquent, il quittera l'installation entre-temps s'il rencontre des dépendances non satisfaites lors de l'installation du paquet.
Nous pouvons utiliser RPM pour installer un paquet de force en désactivant la vérification des dépendances pendant le processus d'installation à l'aide de l'option –nodeps. Cette méthode n'est pas recommandée car un programme peut échouer après, c'est-à-dire s'il est installé sans résoudre ses dépendances.
Si vous obtenez une erreur comme indiqué ci-dessous lors de l'exécution de la commande rpm :
rpm: command not found
vous pouvez essayer d'installer le package rpm en utilisant la commande ci-dessous selon votre choix de distribution.
Répartition | Commande |
---|---|
OS X | brew install rpm |
Debian | apt-get install rpm |
Ubuntu | apt-get install rpm |
Alpin | apk ajouter rpm |
Kali Linux | apt-get install rpm |
CentOS | yum install rpm |
Fédora | dnf install rpm |
Raspbian | apt-get install rpm |
Exemples de commandes rpm
1. Listez tous les packages installés dans le système :
$ rpm -qa
2. Recherchez un package spécifique installé dans le système en redirigeant la sortie de la commande précédente vers la commande grep, comme indiqué ici :
$ rpm -qa | grep kernel
3. Identifiez le package qui a installé un fichier sur le système, comme illustré ici :
# rpm -qf /etc/httpd/conf/httpd.conf
4. Affichez la liste des fichiers installés par un package RPM, comme indiqué ici :
# rpm -ql httpd
5. Affichez le package RPM récemment installé, comme indiqué ici :
# rpm -qa --last
6. Affichez les informations sur le package installé, comme indiqué ici :
# rpm -qi vsftpd
7. Affichez la documentation du fichier installé par un package, comme illustré ici :
# rpm -qdf /usr/bin/wget
8. Affichez la documentation installée par package, nom comme indiqué ici :
# rpm -qd yum
9. Affichez le fichier de configuration installé par le package, comme indiqué ici :
# rpm -qc vsftpd
10. Affichez la liste des informations de modification d'un package spécifique, comme indiqué ici :
# rpm -q --changelog httpd
11. Listez les versions de tous les packages correspondants :
# rpm --query --all 'mariadb*'
12. Installez de force un package quelles que soient les versions actuellement installées :
# rpm --upgrade package_name.rpm --force
13. Afficher les scriptlets d'un fichier RPM :
# rpm --query --package --scripts package_name.rpm
14. Afficher les fichiers modifiés, manquants et/ou mal installés des packages correspondants :
# rpm --verify --all 'php-*'