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/
|