Différences entre les versions de « Rpm »
De BlaxWiki
Aller à la navigationAller à la recherche| (6 versions intermédiaires par 3 utilisateurs non affichées) | |||
| Ligne 9 : | Ligne 9 : | ||
q = query = interroge la base de données rpm | q = query = interroge la base de données rpm | ||
a = all = liste tous les packages installés | a = all = liste tous les packages installés | ||
</pre> | |||
* Options d'installation | |||
<pre> | |||
-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 | |||
</pre> | |||
* | * Options de désinstallation | ||
<pre> | |||
-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 | |||
</pre> | |||
* | * Options de recherche | ||
rpm - | <pre> | ||
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 | |||
</pre> | |||
** | * Tips divers | ||
rpm - | <pre> | ||
** Voir les changes logs et correctifs | |||
rpm -q --changelog openssl | grep CVE-2014-0224 | |||
** Lister tous les packages avec la date d'installation | |||
rpm -qa --last | |||
** Lister le contenu d'un package non installé ? | ** Lister le contenu d'un package non installé ? | ||
| Ligne 39 : | Ligne 64 : | ||
** Avoir les dépendances d'un package non installé ? | ** Avoir les dépendances d'un package non installé ? | ||
rpm -qpR foo-x.y.rpm | rpm -qpR foo-x.y.rpm | ||
** Dis quel paquet à installer ce fichier | |||
rpm -q --whatprovides /usr/bin/ionice | |||
</pre> | </pre> | ||
* Problème sur la base rpm | |||
<pre> | |||
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 | |||
</pre> | |||
[[Catégorie:Linux]] | [[Catégorie:Linux]] | ||
Version actuelle datée du 19 avril 2018 à 09:13
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
** Voir les changes logs et correctifs rpm -q --changelog openssl | grep CVE-2014-0224 ** 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