Cette page est en lecture seule. Vous pouvez afficher le texte source, mais ne pourrez pas le modifier. Contactez votre administrateur si vous pensez qu'il s'agit d'une erreur. ====== 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 <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 ») <note>Pour l’installation (ou la mise à jour), le paquet peut être un fichier sur un support quelconque ou une URL.</note> ==== 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 <note>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 </note> 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) <note>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)</note> 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 ===== <code bash>mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)</code>