Rpm

De BlaxWiki
Aller à la navigationAller à la recherche

Commandes de bases rpm :

http://www.linux-kheops.com/doc/redhat70/ref-guide-fr/s1-rpm-using.html

http://www.admin-sys.org/spip.php?article108

** vérifier qu'un package est installé :  rpm -qa | grep rpm
q = query = interroge la base de données rpm
a = all = liste tous les packages installés
  • Options d'installation
-i : install un nouveau paquet
-F : met à jour un paquet deja installé
-U : installe ou met à jour (remplace les deux commandes précédantes
-v : verbose (affiche des infos si nécessaires)
-h : montre la progression de l'install du package, ce sont les hash que l'on vois : ######
--nodeps : ignore la vérification des dépendances
--allfiles : réinstalle tous les fichiers manquants d'un paquet déjà installé
--test : simule une installation pour vérifier que tout se passe bien
  • Options de désinstallation
-e : désintall (ex : rpm -e telnet-0.17-47.el6.x86_64.rpm)
--nodeps : ne vérifie pas les dépendances
--test : simule une désinstallation pour vérifier que tout se passe bien
--allmatches : supprime toutes les versions du paquet
  • Options de recherche
Toujours mettre l'option "q" avec 
-a : "all", fourni des infos sur tous les paquets installés
-f : "file", indique le paquet d'origine du fichier donné en argument (ex : rpm -qf /usr/bin/quota)
-i : "info", affiche des infos sur le paquet installé 
-p : affiche des infos sur le fichier .rpm donné en argument
-l : "list", liste les fichiers contenus dans le paquet (ex : rpm -ql telnet-0.17-47.el6.x86_64)
-R : affiche la liste de dépendances
-d : "doc", affiche la liste des fichiers de documentation du paquet
-s : "state", affiche l'état des fichiers
-c : "config", affiche la liste des fichiers de configuration
--script : liste des scripts utilisés lors de l'installation et de la désintallation


  • Tips divers
l : liste le contenu des fichiers du package

** Lister tous les packages avec la date d'installation 
rpm -qa --last

** Lister le contenu d'un package non installé ?
rpm -qpl foo-x.y.rpm
p = package = précise qu'il faut interroger le package donné en paramètre et non la BD de rpm

** Avoir des infos sur un package non installé ?
rpm -qpi foo-x.y.rpm

** Avoir les dépendances d'un package non installé ?
rpm -qpR foo-x.y.rpm

** Dis quel paquet à installer ce fichier
rpm -q --whatprovides /usr/bin/ionice
  • Problème sur la base rpm
Si on a des erreurs du genre :
rpmdb: unable to join the environment
error: db3 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages index using db3 - Resource temporarily unavailable (11)
error: cannot open Packages database in /var/lib/rpm

Dans ce cas, il faut juste supprimer le ou les fichiers __db* dans le dossier rpm et faire un rpm -qa en users. En supprimant le dossier, tu supprimes la bases, donc pour lui, il n'y 
a plus aucun packages d'installés