2022/09/02追記: AlmaLinux / Rocky Linuxのリリースバージョン固定方法 と Oracle Linux 8でリリースバージョン固定する方法
RedHat Enterprise Linux (RHEL) version6にて、Updateバージョンを固定する方法として「/etc/yum/vars/releasever」に値を指定する、もしくは、yumコマンド実行時に「–releasever=値」オプションを付加して実行する、というものがある。
が・・・
うちの環境で、これらを指定しても、常に最新のUpdate5まで上がってしまうという現象が発生していた。
原因
RHEL6環境でのreleaseverオプションは、subscription-manager(Red Hat Subscription Management)経由でサブスクリプションを登録した時のみ有効となる。
rhn_register(RHN Classic)で登録した場合は、使用できない。
RHN Classicで登録してしまっている場合は、Subscription Managementに切り替える必要がある。
「RHN Classic と Red Hat Subscription Management の違いは何ですか?」に移行方法や各コマンドの対応表が掲載されていますが、releaseverオプションの制約事項について、Googleの見える範囲で公開されているような感じは無い模様・・・
隠し仕様すぎじゃないですかねぇ^^;;
この件について、根拠を聞かれた・・・
「`yum –releasever` オプションの利用方法」(英語版:「How to use `yum –releasever` option」)
上記にて言及されているようですよ
おまけ
subscription-managerの使用方法
1. proxyを使う場合は設定
設定値の確認は以下で行う
2. システムをアカウントに登録
4 | システムは id で登録されています: <ID> |
3. 登録状態を確認
2 | +-------------------------------------------+ |
4 | +-------------------------------------------+ |
5 | 製品名: Red Hat Enterprise Linux Server |
4. 利用できるサブスクリプション一覧を表示
2 | +-------------------------------------------+ |
4 | +-------------------------------------------+ |
5 | サブスクリプション名: Red Hat Enterprise Linux Server, Premium (1-2 sockets) |
16 | サブスクリプション名: Red Hat Enterprise Linux Server, Premium (1-2 sockets) |
27 | サブスクリプション名: Red Hat Enterprise Linux Server, Premium (1-2 sockets) |
5. サブスクリプションの割り当て実施
上記の一覧から使用したいものを選び、その「プールId」を指定してattachを実行します。
2 | サブスクリプションが正しく割り当てられました: Red Hat Enterprise Linux Server, Premium (1-2 sockets) (Up to 1 guest) |
6. 登録されたことを確認
「状態: サブスクライブ済み」となっていることを確認
2 | +-------------------------------------------+ |
4 | +-------------------------------------------+ |
5 | 製品名: Red Hat Enterprise Linux Server |
7. 完了