Commande RPM bien pratique

Je me fais une petite note de quelques options bien pratique de la commande phare de RedHat, Centos et Fedora : RPM

Installer, désinstaller et Mettre à jour

Installer un paquet

# rpm -ivh truc.rpm

Si un paquet fait son malin et ne veut pas s’installer pour x ou y raison

# rpm -ivh –nodeps –force truc.rpm

Mettre à jour un paquet

# rpm -Uhv truc.rpm

Désinstaller un paquet

# rpm -e truc (sans ‘.rpm’)

Forcer la désinstallation d’un paquet de la base des paquets

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

La recherche

Rechercher si le paquet truc est installé

# rpm -q truc (nom complet, sans ‘.rpm’)

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

# rpm -qa | grep truc

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/libgd.so

Renvoie tous les fichiers installés par un paquet

# rpm -q –fileprovide truc
# rpm -ql truc

Description du paquet installé

# rpm -qi paquet

Lister les fichiers d’un paquet rpm

# rpm –ql « nom du package »

Connaître le paquet d’un fichier

# rpm -qf /etc/truc/truc.conf

Connaître le contenu d’un rpm

# rpm -pql package.rpm

Afficher les changeslogs

# rpm -q truc –changelog

Affiche plus d’information ainsi que l’architecture d’un paquet, exemple avec truc

# rpm -q –queryformat « %{NAME}-%{VERSION}.%{RELEASE} (%{ARCH})\n » truc

Afficher toutes les query possible en queryformat

# rpm –querytags

Connaitre les derniers paquets installés

# rpm -qa –last