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