====== Pense-bête Redhat ====== ===== Les RPM ===== **Issu du site [[http://doc.fedora-fr.org|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 rpm (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 ») 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: * -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 Il est possible de combiner ces différentes options. Il est également très pratique de combiner l’interrogation avec grep 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 : * --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) 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)