In diesem Beitrag werden wir diskutieren, wie aktuelle und ältere Linux-Pakete beibehalten werden können, während das Linux-Betriebssystem mit dem Befehl „yum“ aktualisiert wird. Beachten Sie, dass /etc/yum.conf Konfigurationsdatei enthält eine [main] Sektion. Bei Bedarf können wir viele zusätzliche Optionen im Abschnitt [main] hinzufügen. Einige der Schlüssel-Wert-Paare im Abschnitt [main] wirken sich auf die Funktionsweise von yum aus.
Eine Beispielkonfigurationsdatei /etc/yum.conf sieht wie folgt aus:
# cat /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonlypkgs= kernel-2.6.32-279.2.1.el6.x86_64, kernel-2.6.32-100.24.1.el5 installonly_limit=3 ... # PUT YOUR REPOS HERE OR IN separate files named file.repo # in /etc/yum.repos.d
installonlypkgs-Anweisung
Verwenden der „installonlypkgs=space-getrennten Liste von Paketen ”-Direktive unter /etc/yum.conf Datei, stellen Sie eine durch Leerzeichen getrennte Liste von Paketen bereit, die yum installieren kann, aber niemals aktualisieren wird. Siehe die Manpage von yum.conf für die Liste der Pakete, die standardmäßig nur installierbar sind.
# man yum.conf
Wenn wir die installonlypkgs-Direktive zu /etc/yum.conf hinzufügen, müssen wir sicherstellen, dass wir die Liste der Pakete bereitstellen, die nur für die Installation bestimmt sind, einschließlich derjenigen, die im Abschnitt installonlypkgs von man yum.conf aufgelistet sind.
Insbesondere Kernel-Pakete sollten immer in installonlypkgs (wie sie es standardmäßig sind) und installonly_limit aufgelistet werden sollte immer auf einen Wert größer als 2 gesetzt werden damit immer ein Backup-Kernel verfügbar ist, falls der Standard-Kernel nicht booten kann.
# vi /etc/yum.conf installonlypkgs=space separated list of packages
installonly_limit-Anweisung
Bitte überprüfen Sie auch das installonly_limit Direktive wie unten erwähnt.
Diese Option legt fest, wie viele Pakete, die in der installonlypkgs-Direktive aufgeführt sind, gleichzeitig installiert werden können. Wir können den Wert mit einer Ganzzahl markieren, die die maximale Anzahl von Versionen darstellt, die gleichzeitig für jedes einzelne Paket installiert werden können, das in installonlypkgs aufgeführt ist.
Die Standardwerte für die installonlypkgs-Direktive beinhalten mehrere verschiedene Kernelpakete, also beachten Sie, dass eine Änderung des Werts von installonly_limit auch die maximale Anzahl installierter Versionen eines einzelnen Kernelpakets beeinflusst. Der in /etc/yum.conf aufgeführte Standardwert ist installonly_limit=3, und es wird nicht empfohlen, diesen Wert zu verringern, insbesondere nicht unter 2.
installonly_limit Anzahl der in installonlypkgs aufgelisteten Pakete, die gleichzeitig installiert bleiben sollen. Die Einstellung auf 0 deaktiviert diese Funktion.
# vi /etc/yum.conf installonly_limit=value
Wir können die Funktionalität vollständig deaktivieren, indem wir installonly_limit auf 0 setzen :
# vi /etc/yum.conf installonly_limit=0
Mit dem yumdb-Befehl
Alternativ mit yumdb Befehl können wir ein bestimmtes Paket so einstellen, dass es bei Updates nicht entfernt wird. Um den yumdb-Befehl zu verwenden, müssen wir „yum-utils installieren ” Paket:
# yum install yum-utils
Beispiel für einen yumdb-Befehl:
# yumdb set installonly keep kernel-2.6.32-279.2.1.el6.x86_64
Wenn Sie die vorherige Änderung rückgängig machen möchten, können Sie diesen Befehl verwenden:
# yumdb del installonly kernel-2.6.32-279.2.1.el6.x86_64