Linux

  (最終更新日:2017.10.6)

【RHEL】yum installが403エラーで失敗するときの原因と対処方法

Red Hat Enterprise Linux で、一度システムの登録をして yum update なども問題なく利用できていたのに、yum install が 403 エラーで失敗するようになることがあります。パッケージのダウンロードの際に下記エラーが出ている感じです。

https://cdn.redhat.com/content/dist/rhel/server/6/6Server/x86_64/os/Packages/cloog-ppl-0.15.7-1.2.el6.x86_64.rpm: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 403"
他のミラーを試します。
・・・・・・
・・・・・
・・・・
[Errno 256] No more mirrors to try.


原因

いろいろと調べてみたところ、どうやらこの原因は該当のマシンのサブスクリプション情報がおかしくなっているために正常なサブスクリプションとしてRHNとの認証が取れずに失敗しているようです。

subscription-manager list コマンドで確認してみたところ、状態の項目が先日までは『サブスクライブ済み』となっていたはずなのにいつの間にか『サブスクライブしていません』となっていました。

# subscription-manager list

+-------------------------------------------+
    インストール済み製品のステータス
+-------------------------------------------+
製品名:           Red Hat Enterprise Linux Server
製品 ID:          69
バージョン:       6.9
アーキテクチャー: x86_64
状態:             サブスクライブしていません
状態の詳細:       有効なサブスクリプションでサポートされていません
開始:
終了:

これがなぜ変わってしまったのかについては詳細は不明ですが、とりあえず今回はその解決を行ってみます。

決方法:システムを再登録する

この状態を解決するには、subscription-manager を使ってシステムの削除と再登録、そして有効なサブスクリプションの適用を改めて実行する必要があります。

まずはシステムを削除して結果を確認。

# subscription-manager unregister
システムの登録は解除されました。

# subscription-manager list
+-------------------------------------------+
    インストール済み製品のステータス
+-------------------------------------------+
製品名:           Red Hat Enterprise Linux Server
製品 ID:          69
バージョン:       6.9
アーキテクチャー: x86_64
状態:             不明
状態の詳細:
開始:
終了:


続いて改めて登録します。

# subscription-manager register
登録中: subscription.rhsm.redhat.com:443/subscription
ユーザー名: 
パスワード:
このシステムは次の ID で登録されました: xxxxxxxxxxxxxxxxxxxxxxxx

# subscription-manager list
+-------------------------------------------+
    インストール済み製品のステータス
+-------------------------------------------+
製品名:           Red Hat Enterprise Linux Server
製品 ID:          69
バージョン:       6.9
アーキテクチャー: x86_64
状態:             サブスクライブしていません
状態の詳細:       有効なサブスクリプションでサポートされていません
開始:
終了:


有効なサブスクリプションを適用しますので、まず利用可能なサブスクリプションを確認。

# subscription-manager list --available


利用可能なサブスクリプションのプールIDを割り当てます。

# subscription-manager subscribe --pool=yyyyyyyyyyyyyyyyyyyyyyy


これで完了です。改めて状態を確認してみるとサブスクリプションが適用されているはず。

# subscription-manager list
+-------------------------------------------+
    インストール済み製品のステータス
+-------------------------------------------+
製品名:           Red Hat Enterprise Linux Server
製品 ID:          69
バージョン:       6.9
アーキテクチャー: x86_64
状態:             サブスクライブ済み
状態の詳細:
開始:             2017年04月27日
終了:             2017年10月07日.


あとはいつもどおり、 yum install が利用できるようになったはずかと。
これで作業完了です。

スポンサーリンク
スポンサーリンク

関連記事

  1. Linux

    CentOS 6.7でデフォルトのカーネルを変更する方法

    CentOS 6.7で、yum updateによるカーネルのバ…

  2. Linux

    useraddコマンドでパスワードも指定する方法

    Linuxのuseraddコマンドで、引数指定によるパスワードを設定す…

  3. Linux

    Linux:ファイルリストを元にファイルを削除する方法

    作成したファイルリストを元に対象のファイルを削除する方法です。今回…

  4. Linux

    【CentOS 7+Firewalld】FTPサーバへパッシブモードだと繋がらない時

    CentOS 7 に FTP (vsftpd) をインストールして特定…

  5. Linux

    exportfsコマンド:exportsファイルでのNFSの設定を反映する

    LinuxサーバでNFSの貸し出し設定を変更したいときは /etc/e…

  6. Linux

    後からLVMのパーティションを作成する方法

    複数のハードディスクを、LVMを使って一つのパーティションとしてまとめ…

コメント

  1. この記事へのコメントはありません。

  1. この記事へのトラックバックはありません。

最近の記事

  1. さくらのVPSにCentOS 5をインストールする方法
  2. PHP PhantomJSでFatal error: Unc…
  3. 【Oracle】DataPumpの対話式コマンドモードを抜け…
  4. CentOS7のPHP5.6にPhpSpreadsheetを…
  5. Azure仮想マシン(CentOS 7)のStandardデ…
PAGE TOP