Ich bin ein * .deb-Typ und fühle mich beim Verwalten von RPMs ziemlich unwohl.
Ich bin es gewohnt , laufen apt-get upgrade
in meinem Debian - basierten Server für „normal“ Upgrades und apt-get dist-upgrade
für ermöglichen Kernel - Upgrades oder ermöglichen neue Großpaketversionen Upgrades.
Auf den CentOS-Servern, die ich verwalte, möchte ich eine ähnliche Funktion haben, jedoch scheint man yum ein solches Verhalten nicht zu bieten. Und die Unterschiede zwischen yum update
und yum upgrade
scheinen nicht das zu sein, wonach ich suche.
Bisher ist es mein bester Ansatz, die folgende Einstellung hinzuzufügen und zu entfernen /etc/yum.conf
:
exclude=kernel*
Es muss einen besseren Ansatz geben. Jeder Vorschlag ist willkommen.
BEARBEITET:
Die Beschreibung der Manpage von Yum und der --obsoletes
Flagge ist für mich etwas kryptisch. Lassen Sie mich also umformulieren, was ich davon verstehe: Muss ich verstehen, dass yum update
kein neuer Kernel installiert wird, weil dies bedeuten würde, den aktuellen Kernel als veraltet zu markieren? Kann ich davon ausgehen, dass yum upgrade
das genauso oder fast genauso funktioniert wie apt-get dist-upgrade
?
BEARBEITET 2
Am besten gefällt apt-get upgrade
mir, dass ich erfahre, welche Pakete erhalten bleiben, damit ich entsprechend vorgehen kann. entweder mit apt-get dist-upgrade
oder mit explizit apt-get install package
.
Nachdem ich ein bisschen nachgedacht habe, ist mein bester Ansatz in diesem Moment : Deaktiviere die veraltete Einstellung in yum.conf (wie von Steven Pritchard in seiner Antwort beschrieben ) und starte zuerst yum update
. Nachdem alle Updates installiert wurden, führen Sie eine zweite aus yum update --obsoletes
, um zu überprüfen, welche Pakete beibehalten wurden und in Abhängigkeit von den Ergebnissen zu handeln.
Wird es funktionieren?