installation: -i # rmp -i paquet.rpm généralement, on utilise: # rpm -ivh paquet.rpm (v: verbeux, h: affiche des hashs '%' pour le deballage) pour upgrader l'existant: # rpm -U paquet.rpm pour installer sans lancer les scripts de pre/post-install: # rmp -i --noscripts --notriggers paquet.rpm desinstaller sans lancer les scripts de pre/post-uninstall # rmp -e --noscripts --notriggers paquet.rpm installer de force: # rmp -i --force --nodeps paquet.rpm supression: -e rpm -e paquet (e: erase. le paquet est donné sous son nom, pas son fichier) interrogation: -q # rpm -qa (liste de tous les paquets installés) # rpm -qa --last (idem, par date d'installation) # rpm -qp paquet.rpm (donne le nom du paquet du fichier rpm) # rpm -qi paquet (informe de ce que fait le paquet) # rpm -qip paquet.rpm (idem) interrogation sur les capacités d'un paquet: # rpm -qf /bin/sh (quel paquet offre /bin/sh ?) # rpm -q --whatprovides /bin/sh (quels paquets présents offrent /bin/sh ?) (peut aussi s'utiliser sur des capacités *fonctionnelles*) # rpm -q --whatrequires /bin/sh (quels paquets demandent /bin/sh ?) # rpm -q --provides openssl (quels capacités fournis openssl ?) # rpm -qR openssl (liste les dependances *paquets* que demande openssl) interrogation sur les configs proposées: # rpm -qc bash (liste des fichiers de conf défaut: /etc/bashrc...) sur les docs proposées: # rpm -qd bind-utils (liste des pages man installées par bind-utils) # rpm -qdp bind-utils.*.rpm (idem, sur rpm non installé) interrogation sur les fichiers déployés: # rpm -ql zsh (liste de tous les fichiers installés par le paquet zsh) # rpm -qlp zsh-4.2.0-3.i386.rpm (idem, sur rpm non installé) interrogation sur l'historique du paquet: # rpm -q --changelog zsh (affiche tout le changelog) # rpm -q --changelog -p zsh-4.2.0-3.i386.rpm (idem, sur rpm non installé) formatage des infos texte de rpm: # rpm --querytags (affiche tous les tags de formatage supportés par rpm) # rpm --showrc (idem) # rpm --queryformat "%{NAME} : %{SUMMARY}\n" -qa (tags NAME et SUMMARY) vérifications de paquets: # rpm --verify -a (vérification des paquets installés) (eq: -Va) S.5....T /boot/grub/splash.xpm.gz ..?..... /usr/sbin/glibc_post_upgrade.i686 [...] interpétation: S: taille du fichier différente de celle d'origine 5: md5sum différente, L: links différents, T: mtime changée, D: device différent, U: owner différent, G: groupe différent, M: mode changé, .=OK, ?=n/a, missing=fichier inexistant vérification de l'origine d'un paquet: # rpm --checksig zsh-4.2.0-3.i386.rpm (vérifie la signature gpg du paquet) dump informatif complet: # rpm --dump -q openssl (longue liste informative sur les fichiers d'openssl) # rpm --dump -qc openssl (idem sur ses fichiers de conf) # rpm --dump -qp zsh-4.2.0-3.i386.rpm (sur rpm non installé) déclenchements lors de l'installation: # rpm -q -- triggeredby samba-client cups-1.1.15-10 ('cups' surveille 'samba-client' pour reconfiguration mutuelle) # rpm -q --triggerscripts cups triggerin scriptlet (using /bin/sh) -- samba-client ln -sf ../../../bin/smbspool /usr/lib/cups/backend/smb || : exit 0 [...] (affiche le script de reconfig cups/samba nécessaire à samba-client) scripts pre/post-installation et pre/post-uninstall: # rpm -q --scripts zsh (affiche les scripts lancés pour l'install) postinstall scriptlet (using /bin/sh): if [ ! -f /etc/shells ] ; then echo "/bin/zsh" > /etc/shells [...] # rpm -qp --scripts zsh-4.2.0-3.i386.rpm (sur rpm non installé) [...](idem)