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
Vus : 1188
Publié par System Linux : 211