YUM(Yellow dog Updater, Modified の略)は、Fedora、RedHat、SUSE で使用されるシェルフロントエンドパッケージマネージャーです。RPM パッケージ管理に基づいており、指定されたサーバーから RPM パッケージを自動的にダウンロードしてインストールすることができます。RHEL では、YUM ツールはデフォルトで Redhat のソースサーバーを指し示しており、YUM を使用する前に Redhat に登録する必要があります。
CentOS は、RHEL と同じ移植バージョンを提供しており、RHEL の YUM を CentOS の YUM で置き換えることができます。まず、削除してからインストールする必要があります。また、YUM のソースサーバーも置き換えてください。
- RHEL にデフォルトでインストールされている YUM を削除します。
rpm -qa|grep yum|xargs rpm -e —nodeps
- CentOS バージョンの YUM パッケージをダウンロードします。
curl -o ./ http://vault.centos.org/6.0/os/x86\_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm
curl -o ./ http://vault.centos.org/6.0/os/x86\_64/Packages/yum-metadata-parser-1.1.2-14.1.el6.x86\_64.rpm
curl -o ./ http://vault.centos.org/6.0/os/x86\_64/Packages/yum-3.2.27-14.el6.centos.noarch.rpm
curl -o ./ http://vault.centos.org/6.0/os/x86\_64/Packages/yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
- YUM をインストールします。
#依存パッケージが不足している場合に備えて、1 つのコマンドでインストールを実行します
rpm -ivh python-iniparse-0.3.1-2.1.el6.noarch.rpm \
yum-metadata-parser-1.1.2-14.1.el6.x86_64.rpm \
yum-3.2.27-14.el6.centos.noarch.rpm \
yum-plugin-fastestmirror-1.1.26-11.el6.noarch.rpm
- YUM のソースサーバーを変更します。ここでは、Aliyun のミラーを使用します。
#repo ファイルをバックアップします
mv /etc/yum.repos.d/rhel-source.repo /etc/yum.repos.d/rhel-source.repo.backup
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
#Aliyun から repo をダウンロードします
curl -o /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
- YUM の設定とキャッシュをリフレッシュします。
yum clean all
yum makecache
インストール中に問題が発生した場合、ステップ 5 で以下のエラーメッセージが表示される場合があります:http://mirrors.aliyun.com/centos/%24releasever/addons/x86\_64/repodata/repomd.xml: [Errno 14] HTTP Error 404: Not Found Trying other mirror.
以下のコマンドを実行して、リリースバージョン($releasever)を 6 に変更します。
sed -i 's/\$releasever/6/' CentOS-Base.repo
参考 URL:http://mirrors.aliyun.com/help/centos https://help.aliyun.com/knowledge\_detail/41200.html