Mandriva Box
Pacchetti RPM
Guide - Guide
Scritto da Vittorio   
Rpm è un sistema di gestione dei pacchetti, utilizzato per installare, verificare, aggiornare e disinstallare i pacchetti in alcune distribuzioni del sistema operativo GNU/Linux; il nome deriva da RedHat Packet Manager, e vede tra i suoi principali utilizzatori Red Hat, Fedora, Mandriva, Suse e loro derivate.

Ogni pacchetto .rpm viene rilasciato per una determinata distribuzione rendendo difficile installarlo su una diversa. Esso è costituito da più file, contenenti informazioni releative alle directory del filesystem nelle quali devono essere estratti i file in esso contenuti ed informazioni relative alla versione del pacchetto.

Un pacchetto rpm è così costituito:

| NOME | VERSIONE | RELEASE | ARCHITETTURA|.rpm

esempio: postfix-2.6.5-2mdv2010.0.rpm

Assumendo il concetto appena descritto diventa importante sapere come interagire con il comando RPM al fine di reperire il maggior numero di informazioni dal sistema. Quello che segue è un elenco di alcune sintassi delle direttive RPM.


Elenca tutti i pacchetti rpm installati sulla nostra macchina:

rpm -qa



Crea un file elencando gli ultimi pacchetti rpm installati sul sistema in ordine cronologico con relativa data e ora:

rpm -qa --last > rpmlast.txt



Quando abbiamo un output molto lungo, possiamo filtrarlo con parole chiavi:

rpm -qa | grep postfix



Nel caso abbiamo bisogno di informazioni su un determinato pacchetto installato:

rpm -qi postfix



Visualizzare la lista dei file appartenenti ad un pacchetto installato:

rpm -ql postfix



Restituisce un elenco dei file di configurazione di un pacchetto installato:

rpm -qc postfix



Elenca la lista delle dipendenze richieste da un pacchetto:

rpm -q httpd --whatrequires

Trovare da cosa dipende un detrminato pacchetto. In pratica di cosa ha bisogno per poter funzionare:

rpm -qR postfix

Elenca gli script avviati in fase di installazione/rimozione:

rpm -q postfix --scripts



Visualizza lo storia delle revisioni di pacchetto:

rpm -q httpd --changelog



Verificare a quale pacchetto appartiene un dato file:

rpm -qf /etc/httpd/conf/httpd.conf



Elenca la lista dei file forniti da un pacchetto non ancora installato:

rpm -qp httpd-2.0.52-3.i386.rpm  -l



Veificare l'integrità di un pacchetto rpm.

Tutti i pacchetti vengono firmati con una chiave digitale privata GPG. Importare prima la public-key col seguente comando:

rpm --import /media/cdrom/RPM-GPG-KEY


Prima di procedere con l'installazione di un pacchetto possiamo verficarne la sua integrità con il seguente comando:

rpm --checksig nome_pacchetto.rpm



Per verificare tutti i pacchetti installati sul sistema:

rpm -qa gpg-pubkey



Installare un pacchetto rpm:

rpm -ivh nome_pacchetto.rpm



Installare un pacchetto binario ignorando le dipendenze:

rpm -ivh --nodeeps nome_pacchetto.rpm



Installare un pacchetto binario utlizzando la risoluzione automatica delle dipendenze:

rpm -ivh --aid nome_pacchetto.rpm



Aggiornare un pacchetto rpm:

Aggiornare un pacchetto senza modificarne i file di configurazione:

rpm -U nome_pacchetto.rpm



Aggiornare un pacchetto solo se quest'ultimo è già installato:

rpm -F nome_pacchetto.rpm



Disinstallare un pacchetto rpm

rpm -e nome_pacchetto



Verificare tutti i pacchetti installati sul sistema:

rpm -Va



Verificare un pacchetto non ancora installato:

rpm -Vp postfix-2.0.52-3.i386.rpm

 
Il Bloggatore Tecnosquare.com