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
- -i → install
- -U → Upgrade (met à jour un paquet ou l’installe s’il n’est pas présent)
- -v → verbose (détaille l’avancement de l’installation)
- -F → Freshen (ne met à jour un paquet que s’il est installé)
- -h → hash (permet d'avoir une « barre de progression »)
Interrogation
Lister des informations relatives aux paquetagex :
rpm -qilp package.rpm
Détails:
- -q → interrogation
- -i → texte décrivant le paquetage
- -l → liste les fichiers du paquetage
- -p → pour interroger un fichier.rpm et non pas un paquetage installé
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
Suppression
rpm –e package
Deux options très utiles :
- –force → force l'installation (utile pour forcer la réinstallation d’un paquet, par exemple)
- –nodeps → ne vérifie pas les dépendances
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)
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)