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)
- Le RPM est gratuit et publié sous GPL (Licence publique générale ).
- RPM conserve les informations de tous les packages installés sous /var/lib/rpm base de données.
- 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
- Installer :Il est utilisé pour installer n'importe quel package RPM.
- Supprimer :Il est utilisé pour effacer, supprimer ou désinstaller tout package RPM.
- Mettre à niveau :Il est utilisé pour mettre à jour le package RPM existant.
- Vérifier :Il est utilisé pour vérifier un package RPM.
- 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
- -q :Interroger un package
- -p :Répertorier les fonctionnalités fournies par ce package.
- -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.i6869. 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 nx11. 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