I pacchetti RPM II

di Luca Bove (PuntoWeb.Net Srl)

Aggiornamento Aggiornare l'installazione corrente di un vostro pacchetto.
Se vi imbattete in un pacchetto che ha un numero di versione più alto di quello attualmente installato allora l'aggiornamento potrebbe essere la scelta giusta.
La sintassi è pressapoco lo stessa dell'installazione.
Il comportamento di default di questo comando è che l'rpm prima cerca una versione più vecchia del pacchetto. Se ne trova una allora aggiorna il pacchetto, altrimenti procede con l'installazione normale. Questo comando è raccomandato quando si vuole evitare l'installazione di versioni multiple dello stesso pacchetto.

> rpm -Uvh pippo.rpm

Disinstallazione
Un pacchetto installato via rpm può essere disinstallato con rpm -e Il nome del pacchetto dovrebbe essere il nome del pacchetto di installazione.

per esempio:
rpm -e pippo rimuoverà il pacchetto chiamato 'pippo'.

Alcune volte potreste ottenere errore di dipendenze quando cercate di rimuovere dei pacchetti che sono richiesti da altri. Allora è sufficiente utilizzare l'opzione --nodeps (già vista nell'installazione) che dice di ignorare tali errori di dipendenze e disinstalla il pacchetto senza badare a niente.

Query
La possibilità di effettuare delle query è una funzione molto utile che è necessario conoscere. In genere una query è effettuata digitando l'opzione -q seguita dal comando di query.

Se volete conoscere la versione di un pacchetto installato allora semplicemente digitate -q sul pacchetto:

> rpm -q samba
Il risultato sarà
> samba-2.0.6-62

Vediamo qualche altra opzione:

-f = Quando vedete un file sul vostro disco e volete conoscere da quale pacchetto esso proviene:

>rpm -qf /usr/sbin/smbd
> samba-2.0.6-62

-i
= Informazioni relative ad un pacchetto installato sul vostro sistema.

> rpm -qi samba

-l
= Lista lunga dei file di un pacchetto installati sul vostro sistema. Questa opzione fa vedere anche il percorso completo in cui sono installati i file.

>rpm -ql samba

> /usr/bin/addtosmbpass
/usr/bin/convert_smbpasswd
/usr/bin/mksmbpasswd.sh
/usr/bin/smbadduser
/usr/bin/smbpasswd
/usr/bin/smbstatus
.....

- a = Mostra una lista di tutti i pacchetti installati sul vostro sistema. E' utile quando volete conoscere se un determinato pacchetto è installato sul sistema.
E' sufficiente fare un "pipe" dell'output ed effettuare un "grep" per ricercare se un pacchetto è installato o meno:

>rpm -qa | grep samba
> samba-2.0.6-62

-p
= Questa opzione potete usarla quando volete interrogare un file invece di tutto il database rpm. Tutte le altre opzioni date sopra funzionano allo stesso modo. Solo -a non funzionerà.
Ad esempio

> rpm -qi samba
Interroga il databse rpm per avere informazioni riguardo il pacchetto Samba che è già installato sul sistema.

> rpm -qip samba-2.0.7-20000425.i386.rpm

Interrogerà il file che si chiama samba-2.0.7-20000425.i386.rpm

Per l'utente normale, i comandi dati in questo articolo compiono la maggior parte del lavoro generalmente necessario.
RPM è comunque molto ricco di opzioni. Per studiarle tutte e vedere cosa è possibile farci date un'occhiata a man rpm.

Altre fonti sono:
RPM.org http://www.rpm.org
Maximum RPM http://www.rpmdp.org/rpmbook
RPM Howto http://linuxdocs.freeos.com/HOWTO/RPM-HOWTO/index.html

Libera traduzione di un articolo di Mayank Sarup
http://www.freeos.com/articles/2505/2/1-3/


Per commentare e discutere l'articolo clicca qui

AUTORE DEL TESTO
Luca Bove (PuntoWeb.Net Srl)

Pubblicato il: 29/08/2001