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 d'un paquetage :
rpm -ivh package.rpm
Mise à jour d'un paquetage :
rpm -Uvh package.rpm
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
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
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.
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)
Vous pouvez aussi utiliser d'autres attributs, pour cela consultez la liste fournie par la commande
rpm --querytags
Doc officielle : http://www.redhat.com/docs/manuals/enterprise/RHEL-5-manual/Installation_Guide-en-US/s1-kickstart2-options.html
mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)