Recherche de site Web

20 exemples pratiques de commandes RPM sous Linux


RPM (Red Hat Package Manager) est un utilitaire de gestion de packages open source par défaut et le plus populaire pour les systèmes basés sur Red Hat tels que (RHEL , CentOS et Fedora). L'outil permet aux administrateurs système et aux utilisateurs d'installer, mettre à jour, désinstaller, interroger, vérifier. et gérer les progiciels système dans les systèmes d'exploitation Unix/Linux. Le RPM, anciennement connu sous le nom de fichier .rpm, qui comprend les logiciels compilés et les bibliothèques nécessaires aux packages. Cet utilitaire ne fonctionne qu'avec les packages construits au format .rpm.

Cet article fournit quelques exemples de commandes 20 RPM utiles qui pourraient vous être utiles. Avec l'aide de ces commandes rpm, vous pouvez réussir à installer, mettre à jour et supprimer des packages sur vos systèmes Linux.

Quelques faits sur RPM (RedHat Package Manager)

  1. RPM est gratuit et distribué sous GPL (General Public License).
  2. RPM conserve les informations de tous les packages installés dans la base de données /var/lib/rpm.
  3. RPM est le seul moyen d'installer des packages sous les systèmes Linux. Si vous avez installé des packages à l'aide du code source, RPM ne le gérera pas.
  4. RPM gère les fichiers .rpm, qui contiennent les informations réelles sur les packages telles que : de quoi il s'agit, d'où il vient, informations sur les dépendances, informations sur la version etc.

Il existe cinq modes de base pour la commande RPM

  1. Installer : Il est utilisé pour installer n'importe quel package RPM.
  2. Supprimer : Il est utilisé pour effacer, supprimer ou désinstaller n'importe quel package RPM.
  3. Mise à niveau : Il est utilisé pour mettre à jour le package RPM existant.
  4. Verify : Il est utilisé pour vérifier un package RPM.
  5. Requête : Il est utilisé pour interroger n'importe quel package RPM.

Où trouver les packages RPM

Vous trouverez ci-dessous la liste des sites RPM sur lesquels vous pouvez trouver et télécharger tous les packages RPM.

  1. http://rpmfind.net
  2. http://www.redhat.com
  3. http://freshrpms.net/
  4. http://rpm.pbone.net/

Lire aussi :

  1. 20 exemples de commandes YUM sous Linux
  2. 10 exemples de commandes Wget sous Linux
  3. 30 commandes Linux les plus utiles pour les administrateurs système

N'oubliez pas que vous devez être un utilisateur root lors de l'installation de packages sous Linux, avec les privilèges root, vous pouvez gérer les commandes rpm avec leurs options appropriées.

1. Comment vérifier un package de signature RPM

Vérifiez toujours la signature PGP des packages avant de les installer sur vos systèmes Linux et assurez-vous que son intégrité et son origine sont OK. Utilisez la commande suivante avec l'option –checksig (check signature) pour vérifier la signature d'un package appelé pidgin.

[root@tecmint]# rpm --checksig pidgin-2.7.9-5.el6.2.i686.rpm

pidgin-2.7.9-5.el6.2.i686.rpm: rsa sha1 (md5) pgp md5 OK

2. Comment installer un package RPM

Pour installer un progiciel rpm, utilisez la commande suivante avec l'option -i. Par exemple, pour installer un package RPM appelé pidgin-2.7.9-5.el6.2.i686.rpm.

[root@tecmint]# rpm -ivh pidgin-2.7.9-5.el6.2.i686.rpm

Preparing...                ########################################### [100%]
   1:pidgin                 ########################################### [100%]
Commande et options RPM
  1. -i : installer un package
  2. -v : verbeux pour un affichage plus agréable
  3. -h : affiche les marques de hachage lors de la décompression de l'archive du package.

3. Comment vérifier les dépendances du package RPM avant l'installation

Disons que vous souhaitez effectuer une vérification des dépendances avant d'installer ou de mettre à niveau un package. Par exemple, utilisez la commande suivante pour vérifier les dépendances du package BitTorrent-5.2.2-1-Python2.4.noarch.rpm. Il affichera la liste des dépendances du package.

[root@tecmint]# rpm -qpR BitTorrent-5.2.2-1-Python2.4.noarch.rpm

/usr/bin/python2.4
python >= 2.3
python(abi) = 2.4
python-crypto >= 2.0
python-psyco
python-twisted >= 2.0
python-zopeinterface
rpmlib(CompressedFileNames) = 2.6
Commande et options RPM
  1. -q : Interroger un package
  2. -p : répertorie les fonctionnalités fournies par ce package.
  3. -R : répertorie les fonctionnalités dont dépend ce package.

4. Comment installer un package RPM sans dépendances

Si vous savez que tous les packages nécessaires sont déjà installés et que RPM est tout simplement stupide, vous pouvez ignorer ces dépendances en utilisant l'option –nodeps (aucune vérification des dépendances) avant d'installer le emballer.

[root@tecmint]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpm

Preparing...                ########################################### [100%]
   1:BitTorrent             ########################################### [100%]

La commande ci-dessus installe de force le package rpm en ignorant les erreurs de dépendances, mais si ces fichiers de dépendance sont manquants, le programme ne fonctionnera pas du tout jusqu'à ce que vous les installiez.

5. Comment vérifier un package RPM installé

L'utilisation de l'option -q avec le nom du package indiquera si un RPM est installé ou non.

[root@tecmint]# rpm -q BitTorrent

BitTorrent-5.2.2-1.noarch

6. Comment répertorier tous les fichiers d'un package RPM installé

Pour afficher tous les fichiers d'un package RPM installé, utilisez la commande -ql (liste de requêtes) avec la commande RPM.

[root@tecmint]# rpm -ql BitTorrent

/usr/bin/bittorrent
/usr/bin/bittorrent-console
/usr/bin/bittorrent-curses
/usr/bin/bittorrent-tracker
/usr/bin/changetracker-console
/usr/bin/launchmany-console
/usr/bin/launchmany-curses
/usr/bin/maketorrent
/usr/bin/maketorrent-console
/usr/bin/torrentinfo-console

7. Comment répertorier les packages RPM récemment installés

Utilisez la commande rpm suivante avec l'option -qa (query all) pour répertorier tous les packages rpm récemment installés.

[root@tecmint]# rpm -qa --last

BitTorrent-5.2.2-1.noarch                     Tue 04 Dec 2012 05:14:06 PM BDT
pidgin-2.7.9-5.el6.2.i686                     Tue 04 Dec 2012 05:13:51 PM BDT
cyrus-sasl-devel-2.1.23-13.el6_3.1.i686       Tue 04 Dec 2012 04:43:06 PM BDT
cyrus-sasl-2.1.23-13.el6_3.1.i686             Tue 04 Dec 2012 04:43:05 PM BDT
cyrus-sasl-md5-2.1.23-13.el6_3.1.i686         Tue 04 Dec 2012 04:43:04 PM BDT
cyrus-sasl-plain-2.1.23-13.el6_3.1.i686       Tue 04 Dec 2012 04:43:03 PM BDT

8. Comment répertorier tous les packages RPM installés

Tapez la commande suivante pour imprimer tous les noms des packages installés sur votre système Linux.

[root@tecmint]# rpm -qa

initscripts-9.03.31-2.el6.centos.i686
polkit-desktop-policy-0.96-2.el6_0.1.noarch
thunderbird-17.0-1.el6.remi.i686

9. Comment mettre à niveau un package RPM

Si nous souhaitons mettre à niveau un package RPM, l'option « –U » (upgrade) sera utilisée. L'un des principaux avantages de l'utilisation de cette option est qu'elle mettra non seulement à niveau la dernière version de n'importe quel package, mais elle conservera également la sauvegarde de l'ancien package de sorte qu'au cas où le package mis à niveau le plus récent n'exécuterait pas le package précédemment installé. peut être réutilisé.

[root@tecmint]# rpm -Uvh nx-3.5.0-2.el6.centos.i686.rpm
Preparing...                ########################################### [100%]
   1:nx                     ########################################### [100%]

10. Comment supprimer un package RPM

Pour désinstaller un package RPM, par exemple, nous utilisons le nom du package nx, et non le nom du package d'origine nx-3.5.0-2.el6.centos.i686.rpm . L'option -e (effacer) est utilisée pour supprimer un package.

[root@tecmint]# rpm -evv nx

11. Comment supprimer un package RPM sans dépendances

L'option –nodeps (Ne pas vérifier les dépendances) supprime de force le package RPM du système. Mais gardez à l’esprit que la suppression d’un package particulier peut interrompre d’autres applications fonctionnelles.

[root@tecmint]# rpm -ev --nodeps vsftpd

12. Comment interroger un fichier appartenant à quel package RPM

Disons que vous avez une liste de fichiers et que vous souhaitez savoir quel package appartient à ces fichiers. Par exemple, la commande suivante avec l'option -qf (query file) vous montrera un fichier /usr/bin/htpasswd appartenant au package httpd-tools-2.2.15-15.el6.centos.1.i686.

[root@tecmint]# rpm -qf /usr/bin/htpasswd

httpd-tools-2.2.15-15.el6.centos.1.i686

13. Comment interroger des informations sur le package RPM installé

Disons que vous avez installé un package RPM et que vous souhaitez connaître les informations sur le package. L'option -qi (query info) suivante imprimera les informations disponibles du package installé.

[root@tecmint]# rpm -qi vsftpd

Name        : vsftpd				   Relocations: (not relocatable)
Version     : 2.2.2				   Vendor: CentOS
Release     : 11.el6				   Build Date: Fri 22 Jun 2012 01:54:24 PM BDT
Install Date: Mon 17 Sep 2012 07:55:28 PM BDT      Build Host: c6b8.bsys.dev.centos.org
Group       : System Environment/Daemons           Source RPM: vsftpd-2.2.2-11.el6.src.rpm
Size        : 351932                               License: GPLv2 with exceptions
Signature   : RSA/SHA1, Mon 25 Jun 2012 04:07:34 AM BDT, Key ID 0946fca2c105b9de
Packager    : CentOS BuildSystem <http://bugs.centos.org>
URL         : http://vsftpd.beasts.org/
Summary     : Very Secure Ftp Daemon
Description :
vsftpd is a Very Secure FTP daemon. It was written completely from
scratch.

14. Obtenez les informations du package RPM avant l'installation

Vous avez téléchargé un package sur Internet et souhaitez connaître les informations d'un package avant de l'installer. Par exemple, l'option suivante -qip (query info package) imprimera les informations d'un package sqlbuddy.

[root@tecmint]# rpm -qip sqlbuddy-1.3.3-1.noarch.rpm

Name        : sqlbuddy                     Relocations: (not relocatable)
Version     : 1.3.3                        Vendor: (none)
Release     : 1                            Build Date: Wed 02 Nov 2011 11:01:21 PM BDT
Install Date: (not installed)              Build Host: rpm.bar.baz
Group       : Applications/Internet        Source RPM: sqlbuddy-1.3.3-1.src.rpm
Size        : 1155804                      License: MIT
Signature   : (none)
Packager    : Erik M Jacobs
URL         : http://www.sqlbuddy.com/
Summary     : SQL Buddy â Web based MySQL administration
Description :
SQLBuddy is a PHP script that allows for web-based MySQL administration.

15. Comment interroger la documentation du package RPM installé

Pour obtenir la liste de la documentation disponible d'un package installé, utilisez la commande suivante avec l'option -qdf (fichier de document de requête) affichera les pages de manuel liées au package vmstat.

[root@tecmint]# rpm -qdf /usr/bin/vmstat

/usr/share/doc/procps-3.2.8/BUGS
/usr/share/doc/procps-3.2.8/COPYING
/usr/share/doc/procps-3.2.8/COPYING.LIB
/usr/share/doc/procps-3.2.8/FAQ
/usr/share/doc/procps-3.2.8/NEWS
/usr/share/doc/procps-3.2.8/TODO

16. Comment vérifier un package RPM

La vérification d'un package compare les informations des fichiers installés du package avec la base de données RPM. Le -Vp (verify package) est utilisé pour vérifier un package.

[root@tecmint downloads]# rpm -Vp sqlbuddy-1.3.3-1.noarch.rpm

S.5....T.  c /etc/httpd/conf.d/sqlbuddy.conf

17. Comment vérifier tous les packages RPM

Tapez la commande suivante pour vérifier tous les packages RPM installés.

[root@tecmint]# rpm -Va

S.5....T.  c /etc/rc.d/rc.local
.......T.  c /etc/dnsmasq.conf
.......T.    /etc/ld.so.conf.d/kernel-2.6.32-279.5.2.el6.i686.conf
S.5....T.  c /etc/yum.conf
S.5....T.  c /etc/yum.repos.d/epel.repo

18. Comment importer une clé RPM GPG

Pour vérifier les packages RHEL/CentOS/Fedora, vous devez importer la clé GPG. Pour ce faire, exécutez la commande suivante. Il importera la clé GPG CentOS 6.

[root@tecmint]# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

19. Comment répertorier toutes les clés RPM GPG importées

Pour imprimer toutes les clés GPG importées dans votre système, utilisez la commande suivante.

[root@tecmint]# rpm -qa gpg-pubkey*

gpg-pubkey-0608b895-4bd22942
gpg-pubkey-7fac5991-4615767f
gpg-pubkey-0f2672c8-4cd950ee
gpg-pubkey-c105b9de-4e0fd3a3
gpg-pubkey-00f97f56-467e318a
gpg-pubkey-6b8d79e6-3f49313d
gpg-pubkey-849c449f-4cb9df30

20. Comment reconstruire la base de données RPM corrompue

Parfois, la base de données RPM est corrompue et arrête toutes les fonctionnalités de RPM et d’autres applications du système. Donc, au moment où nous devons reconstruire la base de données rpm et la restaurer à l’aide de la commande suivante.

[root@tecmint]# cd /var/lib
[root@tecmint]# rm __db*
[root@tecmint]# rpm --rebuilddb
[root@tecmint]# rpmdb_verify Packages