Red Hat Enterprise Linux でRPMパッケージが取得できません

概要

RPMパッケージのリポジトリー側の更新等でパッケージの取得ができなくなる場合があります。
Red Hat Enterprise Linux で RPMパッケージが取得できない場合、以下の手順による対処をお試しください。

対象バージョン

本手順は、 さくらの専用サーバ における以下のオペレーティングシステムを対象としています。
さくらの専用サーバ PHY は対象外です。

注意事項

この手順を実行する前にご確認ください。
  • グローバル側インターネットへの疎通がないローカルサーバーでは更新作業が行えません。
    必要に応じてグローバルIPアドレスを設定する、NATサーバーを設定するなどしてご対応ください。

対応手順

Red Hat Enterprise Linux 7

サーバーにroot権限でログインし、GPG鍵とRPMをインストールしてキャッシュをクリアしてください。


RPMパッケージのアンインストール

# rpm -e rhel-7-clients-2.0-1.noarch

GPG鍵のインポート

# rpm --import http://progeny.sakura.ad.jp/linux/package/sakura/yum.repos.d/RPM-GPG-KEY-sakura-v2

RPMパッケージのインストール

# rpm -ivh http://progeny.sakura.ad.jp/linux/package/sakura/yum.repos.d/7Server/x86_64/rhel-7-clients-2.1-1.noarch.rpm

リポジトリーファイルの確認

# cat /etc/yum.repos.d/rh-cloud.repo
[rhui-rhel-7-server-rhui-extras-rpms]
name=Red Hat Enterprise Linux 7 Server - Extras from RHUI (RPMs)
mirrorlist=https://rhui-cds03.sakura.ad.jp/pulp/mirror//content/dist/rhel/rhui/server/7/7Server/$basearch/extras/os
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify=1
sslcacert=/etc/pki/rhui/ca.crt
sslclientcert=/etc/pki/rhui/product/content.crt
sslclientkey=/etc/pki/rhui/key.pem
[rhui-rhel-7-server-rhui-optional-rpms]
name=Red Hat Enterprise Linux 7 Server - Optional from RHUI (RPMs)
mirrorlist=https://rhui-cds03.sakura.ad.jp/pulp/mirror//content/dist/rhel/rhui/server/7/$releasever/$basearch/optional/os
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify=1
sslcacert=/etc/pki/rhui/ca.crt
sslclientcert=/etc/pki/rhui/product/content.crt
sslclientkey=/etc/pki/rhui/key.pem
[rhui-rhel-7-server-rhui-rpms]
name=Red Hat Enterprise Linux 7 Server from RHUI (RPMs)
mirrorlist=https://rhui-cds03.sakura.ad.jp/pulp/mirror//content/dist/rhel/rhui/server/7/$releasever/$basearch/os
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify=1
sslcacert=/etc/pki/rhui/ca.crt
sslclientcert=/etc/pki/rhui/product/content.crt
sslclientkey=/etc/pki/rhui/key.pem
# cat /etc/yum.repos.d/rhui-load-balancers
rhui-cds03.sakura.ad.jp
rhui-cds04.sakura.ad.jp

yumのキャッシュを削除

# rm -rf /var/cache/yum/*
# yum clean all

リポジトリー更新の確認

# yum repolist
Loaded plugins: rhui-lb
rhui-rhel-7-server-rhui-extras-rpms                      | 3.4 kB     00:00
rhui-rhel-7-server-rhui-optional-rpms                    | 3.2 kB     00:00
rhui-rhel-7-server-rhui-rpms                             | 3.5 kB     00:00
(1/9): rhui-rhel-7-server-rhui-optional-rpms/7Server/x86_6 |  22 kB   00:00
(2/9): rhui-rhel-7-server-rhui-extras-rpms/x86_64/group    |  124 B   00:00
(3/9): rhui-rhel-7-server-rhui-optional-rpms/7Server/x86_6 | 3.1 MB   00:00
(4/9): rhui-rhel-7-server-rhui-extras-rpms/x86_64/updatein | 259 kB   00:00
(5/9): rhui-rhel-7-server-rhui-extras-rpms/x86_64/primary_ | 712 kB   00:00
(6/9): rhui-rhel-7-server-rhui-rpms/7Server/x86_64/group   | 631 kB   00:00
(7/9): rhui-rhel-7-server-rhui-rpms/7Server/x86_64/updatei | 4.3 MB   00:00
(8/9): rhui-rhel-7-server-rhui-optional-rpms/7Server/x86_6 | 9.6 MB   00:03
(9/9): rhui-rhel-7-server-rhui-rpms/7Server/x86_64/primary |  97 MB   00:09
repo id                                              repo name            status
rhui-rhel-7-server-rhui-extras-rpms/x86_64           Red Hat Enterprise L  1467
rhui-rhel-7-server-rhui-optional-rpms/7Server/x86_64 Red Hat Enterprise L 24047
rhui-rhel-7-server-rhui-rpms/7Server/x86_64          Red Hat Enterprise L 34043
repolist: 59557

「rhui~」で始まるリポジトリーが登録されていれば更新完了です。

Red Hat Enterprise Linux 6 (i386/x86_64)

サーバーにroot権限でログインし、GPG鍵とRPMをインストールしてキャッシュをクリアしてください。
i386 / x86_64 いずれも同じ手順です。


RPMパッケージのアンインストール

# rpm -e rhel-6-clients-1.0-1.noarch

GPG鍵のインポート

# rpm --import http://progeny.sakura.ad.jp/linux/package/sakura/yum.repos.d/RPM-GPG-KEY-sakura-v2

パッケージのインストール

# rpm -ivh http://progeny.sakura.ad.jp/linux/package/sakura/yum.repos.d/6/i386/rhel-6-clients-2.1-1.noarch.rpm --force

リポジトリーファイルの確認

# cat /etc/yum.repos.d/rh-cloud.repo
[rhui-rhel-6-server-rhui-optional-rpms]
name=Red Hat Enterprise Linux 6 Server - Optional from RHUI (RPMs)
mirrorlist=https://rhui-cds03.sakura.ad.jp/pulp/mirror//content/dist/rhel/rhui/server/6/$releasever/$basearch/optional/os
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify=1
sslcacert=/etc/pki/rhui/ca.crt
sslclientcert=/etc/pki/rhui/product/content.crt
sslclientkey=/etc/pki/rhui/key.pem

[rhui-rhel-6-server-rhui-rpms]
name=Red Hat Enterprise Linux 6 Server from RHUI (RPMs)
mirrorlist=https://rhui-cds03.sakura.ad.jp/pulp/mirror//content/dist/rhel/rhui/server/6/$releasever/$basearch/os
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify=1
sslcacert=/etc/pki/rhui/ca.crt
sslclientcert=/etc/pki/rhui/product/content.crt
sslclientkey=/etc/pki/rhui/key.pem
# cat /etc/yum.repos.d/rhui-load-balancers
rhui-cds03.sakura.ad.jp
rhui-cds04.sakura.ad.jp

yumのキャッシュを削除

# rm -rf /var/cache/yum/*
# yum clean all

リポジトリー更新の確認

# yum repolist
Loaded plugins: rhui-lb
rhui-rhel-6-server-rhui-optional-rpms                                                           | 3.4 kB     00:00
rhui-rhel-6-server-rhui-optional-rpms/primary_db                                                | 5.5 MB     00:00
rhui-rhel-6-server-rhui-rpms                                                                    | 3.5 kB     00:00
rhui-rhel-6-server-rhui-rpms/primary_db                                                         |  66 MB     00:06
repo id                                     repo name                                                            status
rhui-rhel-6-server-rhui-optional-rpms       Red Hat Enterprise Linux 6 Server - Optional from RHUI (RPMs)        12,262
rhui-rhel-6-server-rhui-rpms                Red Hat Enterprise Linux 6 Server from RHUI (RPMs)                   21,195
repolist: 33,457

「rhui~」で始まるリポジトリーが登録されていれば更新完了です。