Le principali differenze tra YUM e RPM sono che yum
sa come risolvere le dipendenze e può procurarsi questi pacchetti aggiuntivi quando fa il suo lavoro. Sebbene rpm
possa avvisarti di queste dipendenze, non è in grado di procurarsi pacchetti aggiuntivi.
Per quanto riguarda l'installazione e l'aggiornamento. Entrambi gli strumenti possono eseguire un'installazione e RPM ti consentirà persino di installare più versioni contemporaneamente, ma YUM ti dirà che quel pacchetto è già installato. Quindi nessuno YUM non ti consentirà di installare più versioni.
Per quanto riguarda yum update
, questo reagirà in due modi. Se gli dici un pacchetto che desideri aggiornare, tenterà di farlo, scaricando tutte le dipendenze necessarie e installandole. Se lo esegui senza alcun nome di pacchetto, yum update
tenterà di aggiornare tutti i pacchetti installati sul tuo sistema.
Se lo usi yum upgrade
farà lo stesso di yum update
, tranne che tenterà di rimuovere tutti i pacchetti che sono stati contrassegnati come "obsoleti".
Esempio
Ecco uno scenario non dissimile dal tuo. È vim-X11
disponibile una nuova versione di .
$ yum check-update vim-X11 | expand
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
vim-X11.x86_64 2:7.4.417-1.fc19 updates
E sono attualmente in questa versione:
$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64
Quando proviamo a installarlo:
$ sudo yum install vim-X11
...
=================================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================================
Updating:
vim-X11 x86_64 2:7.4.417-1.fc19 updates 1.2 M
Updating for dependencies:
vim-common x86_64 2:7.4.417-1.fc19 updates 5.9 M
vim-enhanced x86_64 2:7.4.417-1.fc19 updates 1.0 M
....
Running transaction
Updating : 2:vim-common-7.4.417-1.fc19.x86_64 1/6
Updating : 2:vim-enhanced-7.4.417-1.fc19.x86_64 2/6
Updating : 2:vim-X11-7.4.417-1.fc19.x86_64 3/6
Cleanup : 2:vim-X11-7.4.179-1.fc19.x86_64 4/6
Cleanup : 2:vim-enhanced-7.4.179-1.fc19.x86_64 5/6
Cleanup : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
Verifying : 2:vim-enhanced-7.4.417-1.fc19.x86_64 1/6
Verifying : 2:vim-X11-7.4.417-1.fc19.x86_64 2/6
Verifying : 2:vim-common-7.4.417-1.fc19.x86_64 3/6
Verifying : 2:vim-enhanced-7.4.179-1.fc19.x86_64 4/6
Verifying : 2:vim-X11-7.4.179-1.fc19.x86_64 5/6
Verifying : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
Quindi in sintesi
- L'esecuzione di un
yum install
su 1.1 dopo 1.0 è già installata, elenca i pacchetti 2?
No. YUM eseguirà comunque un aggiornamento anche quando gli hai detto di fare un'installazione se il pacchetto è già installato.
- L'esecuzione
yum update some-package-1.1
con successo sostituirà some-package-1.0?
Sì.
yum install
quando specifico il nome del pacchetto con la versione e non mi preoccupo dell'installazione di più versioni. Una situazione in cui vorrei utilizzareyum update
sarebbe quando specifico solo il nome del pacchetto, giusto?