Redhat Enterprise Linux 6.4 (x64) でリポジトリを追加する

rhel64-repo-add-sam

単純にphpの拡張機能でphp-mbstringをインストールしようとyumコマンドでsearchを行いました。結果はマッチするものが無い。php-mbstringは良く使うのにデフォルトのリポジトリに含まれないんだ...と少し悲しくなりつつも、調べてみました。
そういえば、phpって殆ど、ソースからのコンパイルでインストールしていたんで、パッケージでmbstringを入れたことがありませんでした。

1. リポジトリの追加(NG)

調べると、rhelのphp-mbstringパッケージはOptionalリポジトリに含まれるようです。このリポジトリの追加方法について、ググってみましたが、コマンドでやる方法とwebで登録する方法が見つかりました。コマンドで実行しましたが、エラーでダメ。webで追加する方法は、RHN Classic用だと思われ、追加ボタンが全くない。古い情報だったようで、どちらの方法でもリポジトリは追加できませんでした。

2. リポジトリの追加

もう少し調査をしてみると、RHELのサイトに、リポジトリの追加方法が見つかりました。このやり方で結果として、追加ができました。以下のような手順になります。

2-1. リポジトリリストの確認

yumコマンドを利用して、追加することができるリポジトリと名前を確認します。
確認は

$ yum repolist all

で行います。
RHELの場合、以下のリストが表示されます。

repo id repo name status
InstallMedia Red Hat Enterprise Linux 6.4 disabled
rhel-6-server-beta-debug-rpms Red Hat Enterprise Linux 6 Server Beta (D disabled
rhel-6-server-beta-rpms Red Hat Enterprise Linux 6 Server Beta (R disabled
rhel-6-server-beta-source-rpms Red Hat Enterprise Linux 6 Server Beta (S disabled
rhel-6-server-cf-tools-1-beta-debug-rpms Red Hat CloudForms Tools for RHEL 6 Beta disabled
rhel-6-server-cf-tools-1-beta-rpms Red Hat CloudForms Tools for RHEL 6 Beta disabled
rhel-6-server-cf-tools-1-beta-source-rpms Red Hat CloudForms Tools for RHEL 6 Beta disabled
rhel-6-server-cf-tools-1-debug-rpms Red Hat CloudForms Tools for RHEL 6 (Debu disabled
rhel-6-server-cf-tools-1-rpms Red Hat CloudForms Tools for RHEL 6 (RPMs enabled: 31
rhel-6-server-cf-tools-1-source-rpms Red Hat CloudForms Tools for RHEL 6 (Sour disabled
rhel-6-server-debug-rpms Red Hat Enterprise Linux 6 Server (Debug disabled
rhel-6-server-fastrack-debug-rpms Red Hat Enterprise Linux 6 Server - Fastr disabled
rhel-6-server-fastrack-rpms Red Hat Enterprise Linux 6 Server - Fastr disabled
rhel-6-server-fastrack-source-rpms Red Hat Enterprise Linux 6 Server - Fastr disabled
rhel-6-server-optional-beta-debug-rpms Red Hat Enterprise Linux 6 Server - Optio disabled
rhel-6-server-optional-beta-rpms Red Hat Enterprise Linux 6 Server - Optio disabled
rhel-6-server-optional-beta-source-rpms Red Hat Enterprise Linux 6 Server - Optio disabled
rhel-6-server-optional-debug-rpms Red Hat Enterprise Linux 6 Server - Optio disabled
rhel-6-server-optional-fastrack-debug-rpms Red Hat Enterprise Linux 6 Server - Optio disabled
rhel-6-server-optional-fastrack-rpms Red Hat Enterprise Linux 6 Server - Optio disabled
rhel-6-server-optional-fastrack-source-rpms Red Hat Enterprise Linux 6 Server - Optio disabled
rhel-6-server-optional-rpms Red Hat Enterprise Linux 6 Server - Optio disabled
rhel-6-server-optional-source-rpms Red Hat Enterprise Linux 6 Server - Optio disabled
rhel-6-server-rh-common-debug-rpms Red Hat Enterprise Linux 6 Server - RH Co disabled
rhel-6-server-rh-common-rpms Red Hat Enterprise Linux 6 Server - RH Co disabled
rhel-6-server-rh-common-source-rpms Red Hat Enterprise Linux 6 Server - RH Co disabled
rhel-6-server-rhev-agent-beta-debug-rpms Red Hat Enterprise Virtualization Agents disabled
rhel-6-server-rhev-agent-beta-rpms Red Hat Enterprise Virtualization Agents disabled
rhel-6-server-rhev-agent-beta-source-rpms Red Hat Enterprise Virtualization Agents disabled
rhel-6-server-rhev-agent-debug-rpms Red Hat Enterprise Virtualization Agents disabled
rhel-6-server-rhev-agent-rpms Red Hat Enterprise Virtualization Agents enabled: 36
rhel-6-server-rhev-agent-source-rpms Red Hat Enterprise Virtualization Agents disabled
rhel-6-server-rhs-client-1-debug-rpms Red Hat Storage Native Client for RHEL 6 disabled
rhel-6-server-rhs-client-1-rpms Red Hat Storage Native Client for RHEL 6 disabled
rhel-6-server-rhs-client-1-source-rpms Red Hat Storage Native Client for RHEL 6 disabled
rhel-6-server-rpms Red Hat Enterprise Linux 6 Server (RPMs) enabled: 11875+319
rhel-6-server-sam-beta-debug-rpms Red Hat Subscription Asset Manager (for R disabled
rhel-6-server-sam-beta-rpms Red Hat Subscription Asset Manager (for R disabled
rhel-6-server-sam-beta-source-rpms Red Hat Subscription Asset Manager (for R disabled
rhel-6-server-sam-debug-rpms Red Hat Subscription Asset Manager (for R disabled
rhel-6-server-sam-rpms Red Hat Subscription Asset Manager (for R disabled
rhel-6-server-sam-source-rpms Red Hat Subscription Asset Manager (for R disabled
rhel-6-server-source-rpms Red Hat Enterprise Linux 6 Server (Source disabled
rhel-6-server-supplementary-beta-debuginfo Red Hat Enterprise Linux 6 Server - Suppl disabled
rhel-6-server-supplementary-beta-rpms Red Hat Enterprise Linux 6 Server - Suppl disabled
rhel-6-server-supplementary-beta-source-rpms Red Hat Enterprise Linux 6 Server - Suppl disabled
rhel-6-server-supplementary-debuginfo Red Hat Enterprise Linux 6 Server - Suppl disabled
rhel-6-server-supplementary-rpms Red Hat Enterprise Linux 6 Server - Suppl disabled
rhel-6-server-supplementary-source-rpms Red Hat Enterprise Linux 6 Server - Suppl disabled
rhel-6-server-v2vwin-1-debug-rpms Red Hat Virt V2V Tool for RHEL 6 (Debug R disabled
rhel-6-server-v2vwin-1-rpms Red Hat Virt V2V Tool for RHEL 6 (RPMs) disabled
rhel-6-server-v2vwin-1-source-rpms Red Hat Virt V2V Tool for RHEL 6 (Source disabled
rhel-server-dts-6-rhb-debug-rpms Red Hat Developer Toolset RHB Debug RPMs disabled
rhel-server-dts-6-rhb-rpms Red Hat Developer Toolset RHB RPMs for Re disabled
rhel-server-dts-6-rhb-source-rpms Red Hat Developer Toolset RHB Source RPMs disabled
rhel-server-rhscl-6-beta-debug-rpms Red Hat Software Collections Beta Debug R disabled
rhel-server-rhscl-6-beta-rpms Red Hat Software Collections Beta RPMs fo disabled
rhel-server-rhscl-6-beta-source-rpms Red Hat Software Collections Beta Source disabled
rhel-source Red Hat Enterprise Linux 6Server - x86_64 disabled
rhel-source-beta Red Hat Enterprise Linux 6Server Beta - x disabled
repolist: 11942

今回、追加したいリポジトリはOptionalですので、"rhel-6-server-optional-rpms"が該当するリポジトリ名になります。

2-2. リポジトリの追加コマンド

名前を確認後、以下のコマンドで追加を行います。

# yum-config-manager --enable rhel-6-server-optional-rpms

コマンド実行後、結果が出力されます。

================== repo: rhel-6-server-optional-rpms ===================
[rhel-6-server-optional-rpms]
bandwidth = 0
base_persistdir = /var/lib/yum/repos/x86_64/6Server
baseurl = https://cdn.redhat.com/content/dist/rhel/server/6/6Server/x86_64/optional/os
cache = 0
cachedir = /var/cache/yum/x86_64/6Server/rhel-6-server-optional-rpms
cost = 1000
enabled = 1
enablegroups = True
exclude =
failovermethod = priority
gpgcadir = /var/lib/yum/repos/x86_64/6Server/rhel-6-server-optional-rpms/gpgcadir
gpgcakey =
gpgcheck = True
gpgdir = /var/lib/yum/repos/x86_64/6Server/rhel-6-server-optional-rpms/gpgdir
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
hdrdir = /var/cache/yum/x86_64/6Server/rhel-6-server-optional-rpms/headers
http_caching = all
includepkgs =
keepalive = True
mdpolicy = group:primary
mediaid =
metadata_expire = 86400
metalink =
mirrorlist =
mirrorlist_expire = 86400
name = Red Hat Enterprise Linux 6 Server - Optional (RPMs)
old_base_cache_dir =
password =
persistdir = /var/lib/yum/repos/x86_64/6Server/rhel-6-server-optional-rpms
pkgdir = /var/cache/yum/x86_64/6Server/rhel-6-server-optional-rpms/packages
proxy =
proxy_dict =
proxy_password =
proxy_username =
repo_gpgcheck = False
retries = 10
skip_if_unavailable = False
ssl_check_cert_permissions = True
sslcacert = /etc/rhsm/ca/redhat-uep.pem
sslclientcert = /etc/pki/entitlement/************.pem
sslclientkey = /etc/pki/entitlement/*************-key.pem
sslverify = True
throttle = 0
timeout = 30.0
username =

これでリポジトリの追加は完了です。

2-3. 追加されていることをコマンドで確認します。

# yum repolist all

結果はenableになり、リポジトリが有効になっていることが確認できました。

rhel-6-server-rpms Red Hat Enterprise Linux 6 Server (RPMs) enabled: 11875+319

3. php-mbstringをインストール

リポジトリの更新後、php-mbstringをインストールしてみます。

# yum -y install php-mbstring
Loaded plugins: product-id, refresh-packagekit, rhnplugin, security, subscription-manager
This system is receiving updates from Red Hat Subscription Management.
This system is not registered with RHN Classic or RHN Satellite.
You can use rhn_register to register.
RHN Satellite or RHN Classic support will be disabled.
rhel-6-server-cf-tools-1-rpms | 2.8 kB 00:00
rhel-6-server-optional-rpms | 3.5 kB 00:00
rhel-6-server-rhev-agent-rpms | 3.1 kB 00:00
rhel-6-server-rpms | 3.7 kB 00:00
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mbstring.x86_64 0:5.3.3-27.el6_5 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

========================================================
Package Arch Version Repository Size
========================================================
Installing:
php-mbstring x86_64 5.3.3-27.el6_5 rhel-6-server-optional-rpms 455 k

Transaction Summary
========================================================
Install 1 Package(s)

Total download size: 455 k
Installed size: 2.1 M
Downloading Packages:
php-mbstring-5.3.3-27.el6_5.x86_64.rpm | 455 kB 00:00
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
** Found 1 pre-existing rpmdb problem(s), 'yum check' output follows:
kmod-hp-nx_nic-4.0.585-2.x86_64 has missing requires of hp-nx_nic-tools = ('0', '4.0.585', '2')
Installing : php-mbstring-5.3.3-27.el6_5.x86_64 1/1
rhel-6-server-rhev-agent-rpms/productid | 1.7 kB 00:00
rhel-6-server-rpms/productid | 1.7 kB 00:00
Verifying : php-mbstring-5.3.3-27.el6_5.x86_64 1/1

Installed:
php-mbstring.x86_64 0:5.3.3-27.el6_5

Complete!

無事、インストールが完了しました。
Redhatのパッケージ管理は、手順が良く変わるので、なんとも扱いにくいですね。

  • この記事を書いた人
rem-profile-photo

レムシステム

レムシステムはPC・サーバー・ネットワークでの業務効率化を主な業務としている会社です。全国に対応しています。

-Linux