Mémento GNU/Linux
Linux - Gestion manuelle des RPMs
Recherche d'un RPM
Dans les paquets installés
- Attention le fichier firefox-3.6.13-0.1mdv2010.1 correspond au paquet firefox
- Le paquet est - il installé ?
[root@machine_locale ~]# rpm -q fire
le paquetage fire n'est pas installé
[root@machine_locale ~]# rpm -q firefox
firefox-3.6.13-0.1mdv2010.1
Recherche sur le contenu d'un paquet
Liste des fichiers d'un paquet
[root@machine_locale ~]# rpm -ql xterm
/usr/bin/koi8rxterm
/usr/bin/resize
/usr/bin/uxterm
/usr/bin/xterm
/usr/lib64/X11/app-defaults/KOI8RXTerm
/usr/lib64/X11/app-defaults/KOI8RXTerm-color
/usr/lib64/X11/app-defaults/UXTerm
/usr/lib64/X11/app-defaults/UXTerm-color
/usr/lib64/X11/app-defaults/XTerm
/usr/lib64/X11/app-defaults/XTerm-color
/usr/share/applications/mandriva-xterm.desktop
/usr/share/doc/xterm
/usr/share/doc/xterm/colortest.pl
/usr/share/doc/xterm/ctlseqs.txt
/usr/share/icons/hicolor/16x16/apps/xterm-terminal.png
/usr/share/icons/hicolor/32x32/apps/xterm-terminal.png
/usr/share/icons/hicolor/48x48/apps/xterm-terminal.png
/usr/share/man/man1/koi8rxterm.1.lzma
/usr/share/man/man1/resize.1.lzma
/usr/share/man/man1/uxterm.1.lzma
/usr/share/man/man1/xterm.1.lzma
Recherche d'un mot dans tous les fichiers de tous les paquets
[root@machine_locale ~]# rpm -qal | grep libxul
/usr/lib64/xulrunner-1.9.2.13/libxul.so
/usr/lib64/xulrunner-1.9.2.9/libxul.so
/usr/lib64/xulrunner-1.9.2.6/libxul.so
/usr/lib64/xulrunner-1.9.1.7/libxul.so
/usr/lib64/xulrunner-1.9.2.12/libxul.so
/usr/lib64/xulrunner-1.9.2.10/libxul.so
/usr/lib64/xulrunner-1.9.2.11/libxul.so
/usr/lib64/xulrunner-1.9.2.8/libxul.so
/usr/lib64/xulrunner-1.9.2.4/libxul.so
/usr/lib64/xulrunner-1.9.1.3/libxul.so
/usr/lib64/xulrunner-1.9.2.3/libxul.so
/usr/lib64/xulrunner-1.9.1.8/libxul.so
Rappels de syntaxe RPM
- Evidemment la commande rpm admet une grande quantité de paramètres, personnellement, je m'en sort avec les suivants :
Interrogation des paquets installés
rpm -q paquet # interroge le paquet installé (Query)
rpm -qa # liste tous les paquets installés (Query All)
rpm -ql paquet # liste des fichiers contenus dans le paquet (Query List)
rpm -qal # liste tous les fichiers de tous les paquets (Query All List)
rpm -qR paquet # liste des dépendances du paquet (Query requires)
rpm -qi paquet # interroge le paquet (Query infos)
Interrogation d'un paquet non-installé
rpm -qip paquet.rpm # interroge le paquet non-installé
rpm -qpR paquet.rpm # liste des dépendances du paquet (Query requires)
Installation
rpm -i paquet # installation (Install)
rpm -U paquet # mise à jour (Update)
Désintallation
rpm -e paquet # supprime le paquet (Erase)
Reconstruire la base RPM
- Il est parfois nécessaire de reconstruire une base de rpm abimée
Reconstruire la base
rpm --rebuilddb