Table des matières

Pense-bête Redhat

Les RPM

Issu du site doc.fedora-fr.org

URL d'origine : http://doc.fedora-fr.org/wiki/RPM_:_les_bases_de_la_commande

Voici la liste des options les plus utilisées avec la commande <tt>rpm</tt> (acronyme récursif : RPM Package Manager).

Installation / Mise à jour

Installation d'un paquetage :

rpm -ivh package.rpm

Mise à jour d'un paquetage :

rpm -Uvh package.rpm
Pour l’installation (ou la mise à jour), le paquet peut être un fichier sur un support quelconque ou une URL.

Interrogation

Lister des informations relatives aux paquetagex :

rpm -qilp package.rpm

Détails:

On peut interroger un paquetage installé de la même manière avec :

rpm -qil paquetage

Interroge tous les paquetages installées :

rpm -qa

Liste tous les fichiers de chaque paquetage (pratique pour rechercher un fichier particulier)

rpm -qa --filesbypkg
Il est possible de combiner ces différentes options. Il est également très pratique de combiner l’interrogation avec <tt>grep</tt> si on veut savoir si un paquet précis est installé :
rpm –qa | grep –i package

Va lister tous les paquetages et donner pour chacun les informations et la liste des fichiers :

rpm -qail

Lister les fichiers d'un package :

rpm -ql package

Trouver le paquet installé contenant un fichier particulier :

rpm -qf /chemin/du/fichier

Vérifier qu'aucun fichier d'un paquet RPM n'a été supprimé :

rpm -Va

Suppression

rpm –e package

Deux options très utiles :

Leur utilisation reste à proscrire dans la plupart des cas si l'on veut conserver une base RPM cohérente.

Astuce

Il peut être utile, lors de l'interrogation de la base RPM, de connaitre l'architecture des paquetages installés.

Cela peut s'avérer fort utile pour vérifier celle du noyau (http://fedoraproject.org/wiki/Bugs/FC6Common#head-e0676100ebd965b92fbaa7111097983a3822f143 problème i586/i686) ou encore sur les version 64 bits où il est possible d'installer des paquets de plusieurs architectures (x86_64 et i386).

Pour ce faire, il suffit de modifier le format d'affichage par défaut en éditant le fichier ~/.rpmmacros :

echo '%_query_all_fmt %%{name}-%%{version}-%%{release} (%%{arch})' >>~/.rpmmacros

Exemple d'utilisation :

$ rpm -q gtk2
gtk2-2.10.4-8.fc6 (x86_64)
gtk2-2.10.4-8.fc6 (i386)
Attention, cette astuce peut poser des problèmes avec des scripts qui utilisent le résultat de ces requêtes, utilisez la donc de préférence sur votre compte utilisateur, pas pour l'administrateur (root)

Vous pouvez aussi utiliser d'autres attributs, pour cela consultez la liste fournie par la commande

rpm --querytags

Kickstart

Doc officielle : http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/Installation_Guide-en-US/s1-kickstart2-options.html

Update initrd

mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)