この投稿では、「yum」コマンドを使用して Linux OS を更新しながら、現在および古い Linux パッケージを保持する方法について説明します。 /etc/yum.conf に注意してください 構成ファイルには [main] が含まれています セクション。必要に応じて、[main] セクションの下に多くの追加オプションを追加できます。 [main] セクションの一部のキーと値のペアは、yum の動作に影響します。
サンプルの /etc/yum.conf 構成ファイルは以下のようになります:
# 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 ディレクティブ
「installonlypkgs=パッケージのスペース区切りリスト」の使用 」 /etc/yum.conf の下のディレクティブ ファイルで、yum がインストールできるが更新されないパッケージのスペース区切りのリストを提供します。デフォルトでインストール専用のパッケージのリストについては、yum.conf の man ページを参照してください。
# man yum.conf
installonlypkgs ディレクティブを /etc/yum.conf に追加する場合、man yum.conf の installonlypkgs セクションにリストされているものを含め、インストール専用のパッケージのリストを提供する必要があります。
特に、カーネル パッケージは常に installonlypkgs (デフォルト) と installonly_limit にリストする必要があります。 常に 2 より大きい値に設定する必要があります デフォルトのカーネルが起動に失敗した場合に備えて、バックアップ カーネルを常に利用できるようにします。
# vi /etc/yum.conf installonlypkgs=space separated list of packages
installonly_limit ディレクティブ
installonly_limit も確認してください
このオプションは、同時にインストールできる installonlypkgs ディレクティブにリストされているパッケージの数を設定します。 installonlypkgs にリストされている任意の単一パッケージに対して同時にインストールできるバージョンの最大数を表す整数で値をマークできます。
installonlypkgs ディレクティブのデフォルトには、いくつかの異なるカーネル パッケージが含まれているため、installonly_limit の値を変更すると、単一のカーネル パッケージのインストール済みバージョンの最大数にも影響することに注意してください。 /etc/yum.conf にリストされているデフォルト値は installonly_limit=3 であり、この値を特に 2 未満に減らすことはお勧めしません。
installonly_limit installonlypkgs にリストされ、同時にインストールされたままにしておくパッケージの数。 0 に設定すると、この機能が無効になります。
# vi /etc/yum.conf installonly_limit=value
installonly_limit を 0 に設定することで、機能を完全に無効にすることができます :
# vi /etc/yum.conf installonly_limit=0
yumdb コマンドの使用
または yumdb を使用 コマンドを使用すると、更新時に特定のパッケージが削除されないように設定できます。 yumdb コマンドを使用するには、「yum-utils」をインストールする必要があります。 ” パッケージ:
# yum install yum-utils
yumdb コマンドの例:
# yumdb set installonly keep kernel-2.6.32-279.2.1.el6.x86_64
以前の変更を元に戻したい場合は、次のコマンドを使用できます:
# yumdb del installonly kernel-2.6.32-279.2.1.el6.x86_64