RHEL6でUpdateのバージョンを固定するには?

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を使う場合は設定

1# subscription-manager config --server.proxy_hostname=IPアドレス --server.proxy_port=ポート番号
2#

設定値の確認は以下で行う

2. システムをアカウントに登録

1# subscription-manager register
2ユーザー名: ユーザ名
3パスワード: パスワード
4システムは id で登録されています: <ID>
5#

3. 登録状態を確認

1# subscription-manager list
2+-------------------------------------------+
3インストールしている製品の状態
4+-------------------------------------------+
5製品名:                 Red Hat Enterprise Linux Server
6製品 ID:                69
7バージョン:                     6.5
8アーキテクチャ:                         x86_64
9状態:                   サブスクライブしていません
10開始日:
11終了日:
12#

4. 利用できるサブスクリプション一覧を表示

1#subscription-manager list --available
2+-------------------------------------------+
3    利用可能なサブスクリプション
4+-------------------------------------------+
5サブスクリプション名:           Red Hat Enterprise Linux Server, Premium (1-2 sockets)
6                        (Up to 4 guests)
7SKU:                    RH0<ID>
8プール Id:                      <ID>
9数量:                   7
10サービスレベル:         PREMIUM
11サービスタイプ:                 L1-L3
12複数エンタイトルメント:         No
13終了日:                         2015年02月02日
14システムのタイプ:               物理
15 
16サブスクリプション名:           Red Hat Enterprise Linux Server, Premium (1-2 sockets)
17                        (Unlimited guests)
18SKU:                    RH0<ID>
19プール Id:                      <ID>
20数量:                   1
21サービスレベル:         PREMIUM
22サービスタイプ:                 L1-L3
23複数エンタイトルメント:         No
24終了日:                         2015年02月02日
25システムのタイプ:               物理
26 
27サブスクリプション名:           Red Hat Enterprise Linux Server, Premium (1-2 sockets)
28                        (Up to 1 guest)
29SKU:                    RH0<ID>
30プール Id:                      <ID>
31数量:                   4
32サービスレベル:         PREMIUM
33サービスタイプ:                 L1-L3
34複数エンタイトルメント:         No
35終了日:                         2015年02月02日
36システムのタイプ:               物理
37#

5. サブスクリプションの割り当て実施
上記の一覧から使用したいものを選び、その「プールId」を指定してattachを実行します。

1# subscription-manager attach --pool <ID>
2サブスクリプションが正しく割り当てられました: Red Hat Enterprise Linux Server, Premium (1-2 sockets) (Up to 1 guest)
3#

6. 登録されたことを確認
「状態: サブスクライブ済み」となっていることを確認

1# subscription-manager list
2+-------------------------------------------+
3インストールしている製品の状態
4+-------------------------------------------+
5製品名:                 Red Hat Enterprise Linux Server
6製品 ID:                69
7バージョン:                     6.5
8アーキテクチャ:                         x86_64
9状態:                   サブスクライブ済み
10開始日:                 2014年02月02日
11終了日:                         2015年02月02日
12#

7. 完了

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

This site uses Akismet to reduce spam. Learn how your comment data is processed.

StatCounter - Free Web Tracker and Counter