System-Linux

Aller au contenu | Aller au menu | Aller à la recherche

Commande rpm

Un résumé de quelques options bien pratique de la commande phare de RedHat, Centos et Fedora : RPM

La commande rpm :

rpm : RPM Package Manager.

Voici les commandes de base :

Installer ou mettre à jour un paquet

rpm -Uhv *.rpm

Installer un paquet

rpm -ihv *.rpm

Désinstaller un paquet

rpm -e *  (sans '.rpm')

La recherche

Rechercher si le paquet truc est installé

rpm -q truc  (nom complet, sans '.rpm')

Recherche dans tous les paquets installés si gcc est présent

rpm -qa | grep gcc

Liste de tous les paquets installés

rpm -qa

Renvoie quel paquet rpm a installé un certain fichier : permet ainsi de déterminer le nom du paquet ayant installé tel programme ou telle librairie

rpm -q --whatprovides /usr/bin/ogg123

Renvoie tous les fichiers installés par un paquet

rpm -q --fileprovide vorbis-tools
rpm -ql vorbis-tools

Description du paquet installé

rpm -qi paquet

Si un paquet fait sa maline et veut pas s'installer pour x ou y raison

rpm -ivh --nodeps --force nom du package 

Lister les fichiers d’un paquet rpm

rpm –ql « nom du package »               

Connaître le paquet d’un fichier

rpm -qf /etc/openldap/ldap.conf        

Connaître le contenu d’un rpm

rpm -pql  package.rpm

Afficher les changes logs

rpm -q truc --changelog   

Affiche plus d'information ainsi que l'architecture d'un paquet, exemple avec libxml2

rpm --query --queryformat "%{NAME}-%{VERSION}.%{RELEASE} (%{ARCH})\n" libxml2   

Connaitre la date d'installation d'un paquet

rpm -qa --last | grep truc  

Forcer la désinstallation d'un paquet :

Vraiment si vous êtes bloqué avec un paquet, que vous n'arrivez pas a le désinstaller parce que vous avez supprimé des fichiers a la main avant de faire un rpm -e vous avez cette solution qui vire le paquet de la liste des paquets installé :

rpm -e --justdb --nodeps

Lister les fichiers contenu dans un rpm :

rpm -qpl mod-pagespeed-stable_current_x86_64.rpm

/etc/cron.daily/mod-pagespeed
/etc/httpd/conf.d/pagespeed.conf
/etc/httpd/conf.d/pagespeed_libraries.conf
/usr/bin/pagespeed_js_minify
/usr/lib64/httpd/modules/mod_pagespeed.so
/usr/lib64/httpd/modules/mod_pagespeed_ap24.so
/var/cache/mod_pagespeed
/var/log/pagespeed
Par GanGan | le jeudi, avril 21 2016 08:00

Commentaires

1. david guenault

mardi, janvier 6 2009 | 08:04

une autre bien utile, comment connaitre la date d'installation des rpm installés (vraiment utile pour tracer les dernières mises à jour)
rpm -qa --last

2. gangan

mardi, janvier 6 2009 | 12:06

Je l'ai rajouté.
merci

3. VincePhenix

jeudi, août 6 2009 | 11:33

Hello,
Juste un merci pour cette page qui m'a vraiment aidé ce jour car la Man il est toujours aussi flou.

Merci, je garde la page bien au chaud.

4. zerc

lundi, mai 3 2010 | 16:33

Hi,

Thank you for this tutorial "rpm" !

And ultimate !

  1. rpm -ivh nodeps force <name_rpm>.rpm