GNU/Linux >> Tutoriels Linux >  >> Linux

Commandes RPM

PRESENTATION

RPM (Gestionnaire de packages Red Hat ) est un utilitaire open source et de gestion de paquets par défaut pour Red Hat des systèmes comme (RHEL , CentOS et Fedora ).

L'outil vous permet d'installer , mettre à jour , désinstaller , requête , vérifier et gérer les packages logiciels système sous Unix/Linux systèmes d'exploitation. Le RPM appelé .rpm fichier, qui inclut les programmes logiciels compilés et les bibliothèques nécessaires aux packages. Cet utilitaire ne fonctionne qu'avec les packages construits sur .rpm formater.

Quelques faits sur RPM (RedHat Package Manager)

  1. Le RPM est gratuit et publié sous GPL (Licence publique générale ).
  2. RPM conserve les informations de tous les packages installés sous /var/lib/rpm base de données.
  3. RPM est le seul moyen d'installer des packages, si vous avez installé des packages en utilisant le code source, rpm ne le gérera pas.

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 tout package RPM.
  3. Mettre à niveau :Il est utilisé pour mettre à jour le package RPM existant.
  4. Vérifier :Il est utilisé pour vérifier un package RPM.
  5. Requête :Il est utilisé pour interroger n'importe quel package RPM.

1. Comment vérifier un package de signature RPM

Vérifiez 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 :

Par exemple  :(vérifier la signature ) option pour vérifier la signature d'un package appelé marionnette .

rpm --checksig puppet-3.2.4-3.el6.noarch.rpm
 

2. Comment installer un package RPM

Pour installer un progiciel rpm, utilisez la commande suivante avec -i option. Par exemple, pour installer un package rpm appelé puppet-3.2.4-3.el6.noarch.rpm

[root@unixcop]# rpm -ivh  puppet-3.2.4-3.el6.noarch.rpm
Preparing...                ########################################### [100%]
   1:puppet                 ########################################### [100%] 

Commande et options RPM :

-i :installer un paquet

-v :verbeux pour un affichage plus agréable

-h :imprime les marques de hachage lorsque l'archive du paquet est décompressée.

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

Supposons que vous souhaitiez 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 de BitTorrent-5.2.2-1-Python2.4.noarch.rpm emballer. Il affichera la liste des dépendances du package.

[root@unixcop]# 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épertorier les fonctionnalités fournies par ce package.
  3. -R  :répertorier 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 stupide, vous pouvez ignorer ces dépendances en utilisant l'option –nodeps (pas de vérification des dépendances ) avant d'installer le package.

[root@unixcop]# rpm -ivh --nodeps BitTorrent-5.2.2-1-Python2.4.noarch.rpmPreparing... ################## ########################## [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 tant que vous ne les aurez pas installés.

5. Comment vérifier un package RPM installé

Utilisation de -q option avec le nom du paquet, montrera si un RPM est installé ou non.

[root@unixcop]# 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 le -ql (liste de requêtes ) avec la commande rpm.

[root@unixcop]# 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 -qa (interroger tous ) listera tous les packages RPM récemment installés.

[root@unixcop]# rpm -qa --lastBitTorrent-5.2.2-1.noarch Mar 04 Déc 2012 17:14:06 BDTpidgin-2.7.9-5.el6.2.i686 Mar 04 Déc 2012 17:13:51 BDTcyrus-sasl-devel-2.1.23-13.el6_3.1.i686 Mar 04 Déc 2012 16:43:06 BDTcyrus-sasl-2.1.23-13.el6_3.1.i686 Mar 04 Déc 2012 16:43:05 BDTcyrus-sasl-md5-2.1.23-13.el6_3.1.i686 Mar 04 Déc 2012 16:43:04 BDTcyrus-sasl-plain-2.1.23-13.el6_3.1 .i686 Mar 04 Déc 2012 16:43:03 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@unixcop]# rpm -qainitscripts-9.03.31-2.el6.centos.i686polkit-desktop-policy-0.96-2.el6_0.1.noarchthunderbird-17.0-1.el6.remi.i686 

9. Comment mettre à niveau un package RPM

Si nous voulons mettre à jour n'importe quel package RPM "–U " (mise à niveau ) sera utilisée. L'un des principaux avantages de l'utilisation de cette option est qu'elle ne mettra pas seulement à niveau la dernière version de n'importe quel package, mais qu'elle conservera également la sauvegarde de l'ancien package afin qu'au cas où le nouveau package mis à niveau n'exécute pas le package précédemment installé peut être réutilisé.

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

10. Comment supprimer un package RPM

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

[root@unixcop]# rpm -evv nx

11. Comment supprimer un package RPM sans dépendances

Les –nodeps (Ne pas vérifier les dépendances ) supprimez avec force le package rpm du système.

Mais gardez à l'esprit que la suppression d'un package particulier peut interrompre le fonctionnement d'autres applications.

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

12. Comment interroger un fichier qui appartient à 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 -qf (fichier de requête ) vous montrera un fichier /usr/bin/htpasswd appartient au package httpd-tools-2.2.15-15.el6.centos.1.i686 .

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

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

13. Comment interroger une information du package RPM installé

Supposons que vous ayez installé un package rpm et que vous souhaitiez connaître les informations sur le package. Le -qi suivant (informations de requête ) imprimera les informations disponibles du package installé.

[root@unixcop]# 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 (paquet d'informations de requête ) imprimera les informations d'un package sqlbuddy.

[root@unixcop]# 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 (interroger le fichier du document ) affichera les pages de manuel relatives au package vmstat.

[root@unixcop]# 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 (vérifier le colis ) est utilisé pour vérifier un paquet.

[root@unixcop 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@unixcop]# 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 RHEL/CentOS/Fedora packages, vous devez importer le GPG clé. Pour ce faire, exécutez la commande suivante. Il importera CentOS 6 Clé GPG.

[root@unixcop]# 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 tous les GPG importés clés de votre système, utilisez la commande suivante.

[root@unixcop]# 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 une 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 sur le système. Donc, à ce moment-là, nous devons reconstruire la base de données rpm et la restaurer à l'aide de la commande suivante.

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


Linux
  1. Comment créer un package RPM Linux

  2. 10 commandes YUM utiles sous Linux

  3. RPM :erreur d'installation du package :cpio :échec de la lecture

  4. Comment vérifier l'intégrité du package rpm sous Linux

  5. rpm :commande introuvable

Commandes RPM sous Linux avec exemples

Comment installer RPM sur CentOS

Comment installer les packages RPM sur CentOS 8

Comment créer un package RPM à partir d'une archive tar

Commandes YUM

50 commandes Raspberry Pi utiles – Guide du débutant