Le principali differenze tra YUM e RPM sono che yumsa come risolvere le dipendenze e può procurarsi questi pacchetti aggiuntivi quando fa il suo lavoro. Sebbene rpmpossa 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 updatetenterà di aggiornare tutti i pacchetti installati sul tuo sistema.
Se lo usi yum upgradefarà 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-X11disponibile 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 installsu 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.1con successo sostituirà some-package-1.0?
Sì.
yum installquando specifico il nome del pacchetto con la versione e non mi preoccupo dell'installazione di più versioni. Una situazione in cui vorrei utilizzareyum updatesarebbe quando specifico solo il nome del pacchetto, giusto?