informatique:systeme:autres:pensebete_redhat

Pense-bête Redhat

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
  • -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.

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 <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
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.

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
mkinitrd -f -v /boot/initrd-$(uname -r).img $(uname -r)
  • informatique/systeme/autres/pensebete_redhat.txt
  • Dernière modification : 2016/10/06 13:53
  • de bn8