rpm - Interrogazione database

Sab, 28/04/2012 - 20:10

rpm - Interrogazione database

Inviato da sagitter 0 commenti

In questa guida sono elencati diversi comandi di rpm d'interrogazione del database di pacchetti in Fedora. Ci sono molte altre opzioni più avanzate, per ulteriori informazioni far riferimento alle pagina "$man rpm" .

Interrogazione semplice, indica se il pacchetto è installato o meno
$ rpm -q firefox

Elenco di tutti i pacchetti installati
$ rpm -qa

Il precedente comando in realtà può essere molto scomodo per una ricerca più fina.
Di seguito alcuni comandi avanzati.

Elenco dei pacchetti installati che contengono nel nome la parola gnome
$ rpm -qa | grep gnome
oppure
$ rpm -qa --pipe "grep gnome"

Elenco dei pacchetti il cui nome inizia con la parola kernel (l'asterisco * sostituisce qualsiasi contenuto del nome, successivo alla parola indicata)
$ rpm -qa "kernel*"

Elenco dei pacchetti il cui nome termina con la parola firmware (esclusi {versione}-{architettura}) (l'asterisco * sostituisce qualsiasi contenuto del nome, precedente alla parola indicata)
$ rpm -qa "*firmware"

Elenco dei pacchetti il cui nome NON inizia con la parola kernel
$ rpm -qa "!kernel*"

Conoscere a quale pacchetto appartiene un dato file (ad esempio: /usr/lib/gcc/x86_64-redhat-linux/4.7.0/libgcc.a)
$ rpm -qf /usr/lib/gcc/x86_64-redhat-linux/4.7.0/libgcc.a

Conoscere a quale pacchetto appartiene un dato comando (ad esempio: /usr/bin/yum)
$ rpm -qf /usr/bin/yum
oppure
$ rpm -qf $(which yum)