yum equivalente a apt-get upgrade vs apt-get dist-upgrade?


31

Sono un ragazzo * .deb e mi sento piuttosto a disagio mentre gestisco rpms.

Sono abituato a correre apt-get upgradenei miei server basati su Debian per aggiornamenti "normali" e apt-get dist-upgradeper consentire aggiornamenti del kernel o per consentire aggiornamenti di nuove versioni dei pacchetti principali.

Nei server CentOS da me amministrati, vorrei avere una funzione simile, tuttavia man yum non sembra offrire un simile comportamento. E le differenze tra yum updatee yum upgradesembra non essere quello che sto cercando.

Finora il mio approccio migliore è quello di aggiungere e rimuovere le seguenti impostazioni in /etc/yum.conf:

exclude=kernel*

Ci deve essere un approccio migliore. Ogni suggerimento sarà il benvenuto.

MODIFICATO:

La descrizione della pagina man dello yum e la --obsoletesbandiera sono un po 'enigmatiche per me. Consentitemi quindi di riformulare ciò che ho capito: devo capire che yum updatenon installerà un nuovo kernel perché significherebbe contrassegnare come obsoleto quello attuale? Posso presumere che yum upgradefaccia lo stesso o quasi lo stesso di apt-get dist-upgrade?

MODIFICATO 2

Quello che mi piace di più apt-get upgradeè che mi dice quali pacchetti rimangono conservati in modo che io possa agire di conseguenza; con apt-get dist-upgradeo con esplicito apt-get install package.

Quindi, dopo aver riflettuto un po ', il mio miglior approccio in questo momento sarà: disabilitare l' impostazione degli obsoletes in yum.conf (come descritto da Steven Pritchard nella sua risposta ) e iniziare dapprima yum update. Una volta installati tutti gli aggiornamenti, esegui un secondo yum update --obsoletesper verificare quali pacchetti sono stati conservati e agire in funzione dei suoi risultati.

Funzionerà?

Risposte:


57

yum updateoriginariamente ha appena fatto gli aggiornamenti dei pacchetti alle nuove versioni. Se, ad esempio, foo-awesomeobsoleto foo, yum updatenon offrisse l'aggiornamento da fooa foo-awesome. Aggiungendo il --obsoletesflag per yum updatefarlo, fai i controlli extra per offrire anche quel percorso di aggiornamento. yum upgradeè stato aggiunto come (essenzialmente) un alias per yum --obsoletes update. Poiché questo è il comportamento che quasi tutti vogliono sempre, l'opzione di configurazione è obsoletes=1stata aggiunta al valore predefinito /etc/yum.conf, rendendo yum updateed yum upgradeequivalente su qualsiasi recente, stock, Fedora / RHEL / CentOS / ecc.

Se vuoi evitare gli aggiornamenti del kernel quando sei in esecuzione yum update, puoi semplicemente farlo yum --exclude=kernel* update. Se si desidera attivare gli aggiornamenti automatici, ma si desidera evitare gli aggiornamenti automatici del kernel, l'aggiunta dell'esclusione a yum.conf è probabilmente la risposta giusta.

Probabilmente non c'è una risposta giusta per la tua domanda. Le distribuzioni basate su RHEL e RHEL non hanno la stessa filosofia degli sviluppatori Debian quando si tratta di aggiornamenti, quindi gli strumenti non incoraggiano lo stesso tipo di comportamento.


+1 Steven; Immagino che non ci sarà una risposta giusta , ecco perché voglio più feedback possibili. La tua risposta è eccellente Fammi aspettare che gli altri si avvicinino :-)
hmontoliu il

Vedi il mio EDITED 2 , finora credo che sia un buon approccio per imitare il comportamento apt-get.
hmontoliu,

È inoltre possibile aggiungere esclusioni al file yum.conf.
Non ora

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.