OSS Fan ~OSSでLinuxサーバ構築~

作成日: 2010/02/11
更新日: 2011/02/11

Linux Tips

RPMforgeリポジトリの有効化

トップページ > Linux Tips > RPMforgeリポジトリの有効化

概要

 yumを利用してパッケージのインストールを行う際に、 CentOS(Red Hat)では提供していないサードパーティ製の パッケージ群をインストールできるようにするための 手順を紹介します。

 これによって新たに導入できるようになるものとしては OpenVPNやClam Anti Virusなどがあります (当然これら以外にも多数存在します)。 これらミドルウェアの公式サイトではソースコードや tarボールの形式で公開されていることが多いですが、 意外と導入が面倒なことが多いので、yumを利用すると かなり便利です。

yum-prioritiesパッケージのインストール

 CentOSのリポジトリで優先度を設定できるように するためのパッケージをインストールします。

# yum install yum-priorities
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ftp.riken.jp
* updates: ftp.riken.jp
* addons: ftp.riken.jp
* extras: ftp.riken.jp
base                                                               | 2.1 kB     00:00
updates                                                            | 1.9 kB     00:00
addons                                                             |  951 B     00:00
extras                                                             | 1.1 kB     00:00
Setting up Install Process
Parsing package install arguments
Resolving Dependencies
--> Running transaction check
---> Package yum-priorities.noarch 0:1.1.16-14.el5.centos.1 set to be updated
--> Finished Dependency Resolution

Dependencies Resolved

==========================================================================================
 Package               Arch          Version                         Repository      Size
==========================================================================================
Installing:
 yum-priorities        noarch        1.1.16-14.el5.centos.1          updates         14 k

Transaction Summary
==========================================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)

Total download size: 14 k
Is this ok [y/N]: y
Downloading Packages:
yum-priorities-1.1.16-14.el5.centos.1.noarch.rpm                   |  14 kB     00:00
warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
Importing GPG key 0xE8562897 "CentOS-5 Key (CentOS 5 Official Signing Key) " from /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing     : yum-priorities                                    [1/1]

Installed: yum-priorities.noarch 0:1.1.16-14.el5.centos.1
Complete!

 リポジトリの優先度を設定します。

# cd /etc/yum.repos.d/
# vi CentOS-Base.repo

ファイル名: /etc/yum.repos.d/CentOS-Base.repo
※該当箇所に追加※
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1 ←追加

#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1 ←追加

#packages used/produced in the build but not released
[addons]
name=CentOS-$releasever - Addons
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=addons
#baseurl=http://mirror.centos.org/centos/$releasever/addons/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1 ←追加

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=1 ←追加

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus
#baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2 ←追加

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contrib
#baseurl=http://mirror.centos.org/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
priority=2 ←追加

 GPG-KEYを入手してインストールします。 配布先サーバから直接インストールすることもできますが、 ここでは一度ファイルをwgetでダウンロードしてからインストールします。

# cd
# wget http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
--21:27:44-- http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt
Resolving dag.wieers.com... 62.213.193.164
Connecting to dag.wieers.com|62.213.193.164|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 1672 (1.6K) [text/plain]
Saving to: `RPM-GPG-KEY.dag.txt'

100%[=================================================>] 1,672       --.-K/s   in 0s

21:28:29 (92.0 MB/s) - `RPM-GPG-KEY.dag.txt' saved [1672/1672]
# rpm --import RPM-GPG-KEY.dag.txt

 続いてrpmforgeパッケージをインストールします。

# wget http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
--21:29:10-- http://apt.sw.be/redhat/el5/en/i386/RPMS.dag/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
Resolving apt.sw.be... 193.1.193.67
Connecting to apt.sw.be|193.1.193.67|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 16698 (16K) [application/x-redhat-package-manager]
Saving to: `rpmforge-release-0.3.6-1.el5.rf.i386.rpm'

100%[=================================================>] 16,698      33.7K/s   in 0.5s

21:29:21 (33.7 KB/s) - `rpmforge-release-0.3.6-1.el5.rf.i386.rpm' saved [16698/16698]

# rpm -ihv rpmforge-release-0.3.6-1.el5.rf.i386.rpm
Preparing...                ########################################### [100%]
   1:rpmforge-release       ########################################### [100%]

設定ファイル

 /etc/yum.repos.d/CentOS-Base.repo

■■■ 当サイトは Internet Explorer 9 と Mozilla Firefox 22 で動作確認済みです。 ■■■