Uso del comando RPM

Guides, tutorials & docs
Locked
User avatar
Roberto_65
Collaboratore
Collaboratore
Posts: 516
Joined: 6 December 2007, 23:56
OpenMandriva: 2009.1
Kernel: i686 x86_64
Desktop: Gnome Xfce4
Location: Triangolo delle Bermude
Contact:

Uso del comando RPM

Post by Roberto_65 »

di Roberto_65

FONTE: http://www.linuxguide.it/docs.php?Ammin ... chetti_RPM
(LinuxGuide)

Introduzione
RPM è un tool di gestione dei pacchetti binari già compilati che consente l'installazione, la rimozione, l'aggiornamento dei pacchetti di sistema e di ottenere informazioni sulle loro caratteristiche.
Questo strumento è disponibile sulle seguenti distribuzioni: RedHat e derivate, Fedora, Mandrake, Suse e ecc.
Attenzione, ogni pacchetto rpm viene rilasciato per una specifica versione di una distribuzione, quindi i pacchetti rilasciati per una distro non funzionano su un'altra.
Il nome di ogni pacchetto rpm segue il seguente schema standard:
nome-versione-release.architettura.rpm

Query al database e file RPM.

Visualizzare tutti i pacchetti rpm installati:

Code: Select all

# rpm -qa
Eseguire una query al db rpm filtrando tutti pacchetti contenenti la stringa 'httpd':

Code: Select all

# rpm -qa | grep httpd
Ottenere informazioni su un determinato pacchetto installato, esempio:

Code: Select all

# rpm -qi httpd
Visualizzare la lista dei file forniti da un pacchetto installato, esempio:

Code: Select all

# rpm -ql httpd
Visualizzare solo la lista dei file di configurazione forniti da un pacchetto installato:

Code: Select all

# rpm -qc httpd
Ottenere informazioni sulla documentazione fornita da un pacchetto:

Code: Select all

# rpm -qc httpd
Visualizzare la lista delle dipendenze richieste da un pacchetto:

Code: Select all

# rpm -q httpd --whatrequires
Visualizzare le capability fornite da un pacchetto:

Code: Select all

# rpm -q httpd --whatprovides
Visualizzare gli script avviati in fase di installazione/rimozione:

Code: Select all

# rpm -q httpd --scripts
Visualizzare lo storico delle revisioni di pacchetto:

Code: Select all

# rpm -q httpd --changelog
Verificare a quale pacchetto appartiene un dato file:

Code: Select all

# rpm -qf /etc/httpd/conf/httpd.conf
Visualizzare la lista dei file forniti da un pacchetto non ancora installato:

Code: Select all

# rpm -qp httpd-2.0.52-3.i386.rpm  -l 
Veificare l'integrità di un pacchetto rpm.

Fedora/RedHat, firmano tutti i pacchetti con una chiave digitale privata GPG.
Importare prima la public-key col seguente comando:

Code: Select all

# rpm --import /media/cdrom/RPM-GPG-KEY
Per verificare l'integrità di un pacchetto, prima di procedere con l'installazione, specie se questo è stato scaricato da internet, eseguire il prossimo comando:

Code: Select all

# rpm --checksig nome_pacchetto.rpm
Per verificare tutti i pacchetti installati sul sistema:

Code: Select all

# rpm -qa gpg-pubkey
Installare un pacchetto rpm.

Installare un pacchetto binario:

Code: Select all

# rpm -ivh nome_pacchetto.rpm
Installare un pacchetto binario ignorando le dipendenze richieste:

Code: Select all

# rpm -ivh --nodeeps nome_pacchetto.rpm
Installare un pacchetto binario utlizzando la risoluzione automatica delle dipendenze:

Code: Select all

# rpm -ivh --aid nome_pacchetto.rpm
Aggiornare un pacchetto rpm.

Aggiornare un pacchetto senza modificarne i file di configurazione:

Code: Select all

# rpm -U nome_pacchetto.rpm 
Aggiornare un pacchetto solo se quest'ultimo risulta già installato:

Code: Select all

# rpm -F nome_pacchetto.rpm
Rimuovere un pacchetto rpm.

Rimuove un pacchetto rpm:

Code: Select all

# rpm -e nome_pacchetto
Altre utility e opzioni del comando rpm.

Verificare file size, permessi, tipo, owner, group, MD5 checksum e ultima modifica sul database RPM:

Code: Select all

# rpm -V httpd 
Verificare tutti i pacchetti installati sul sistema - usare con cautela:

Code: Select all

# rpm -Va 
Verificare un pacchetto non ancora installato:

Code: Select all

# rpm -Vp httpd-2.0.52-3.i386.rpm
Questo comando permette di estrarre i files dal pacchetto per essere convertiti in un flusso cpio e quindi di estrarre gli eseguibili dal pacchetto:

Code: Select all

# rpm2cpio httpd-2.0.52-3.i386.rpm | cpio --extract --make-directories  *bin*
Utility grafica su RedHat/Fedora, che permette la gestione dei pacchetti:

Code: Select all

# system-config-packages
Utility grafica su Mandriva, che permette la gestione dei pacchetti:

Code: Select all

# kpackage
up2date è un'utility di RedHat che permette di installare, aggiornare, scaricare pacchetti rpm via internet da RHN(RedHat Network).

urpmi è un'utility di Mandriva che permette di installare, aggiornare, scaricare pacchetti rpm via internet.

Installare un nuovo kernel da un rpm.

E' possibile installare anche un nuovo kernel sul nostro sistema, mediante file rpm. Quando installate un nuovo kernel eseguite sempre l'installazione dell'rpm, mai l'upgrade.

Code: Select all

# rpm -ivh kernel-version.arch.rpm
il un nuovo kernel sarà subito disponibile all'avvio del sistema

Installazione di un pacchetto sorgente su piattaforma.

primo passo:

Code: Select all

# rpmbuild --rebuild nome_pacchetto.src.rpm
secondo passo (per RedHat):

Code: Select all

# rpm -ivh /usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
secondo passo (per Mandriva):

Code: Select all

# rpm -ivh /root/rpmbuild//RPMS/i686/nome_pacchetto.rpm
Oppure altra procedura,
primo passo:

Code: Select all

# rpmbuild --recompile nome_pacchetto.src.rpm
secondo passo (per RedHat):

Code: Select all

# rpmbuild --bb /usr/src/redhat/SPECS/nome_pacchetto.spec
secondo passo (per Mandriva):

Code: Select all

# rpmbuild --ba /root/rpmbuild/SPECS/nome_pacchetto.spec
terzo passo (per RedHat):

Code: Select all

# rpm -ivh /usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
terzo passo (per Mandriva):

Code: Select all

# rpm -ivh /root/rpmbuild/RPMS/i686/nome_pacchetto.rpm
Roberto_65
Packager delle MIB-Live
Il creatore delle MIB-Live
L'inventore di MIB-LiveToFlash
Triangolo delle Bermude http://www.sitohd.com/siti/3209

Locked