RHEL/centOS 5.xサードパーティ製ソフトウェアライブラリ(EPELとRPMFOrge、RPMUSionソフトウェアライブラリ)を使用


PS:CentOSでyum install flash-pluginまたはyum install mplayerを実行した場合、提示ライブラリにこのソフトウェアが見つかりませんか?どうしてこんなことになったの?CentOSはRHELでコンパイルされているので、著作権に関するすべての問題を削除しました.そのため、サードパーティ製のソフトウェアライブラリを使用していない場合、yum installで直接インストールできないソフトウェアが多い.
EPEL(Extra Packages for Enterprise Linux)ソフトウェアライブラリは、EL 4およびEL 5の再コンパイルのためのFedoraコンポーネントを提供します.このソフトウェアライブラリはシステムコンポーネントを置き換えないことに工夫している.場合によってはCentOS互換性の問題に直接対応しようとするが、ソフトウェアライブラリ間の互換性を断固否定することが目標の一つである.他のサードパーティ製ソフトウェアライブラリと混合して使用すると、問題が発生する可能性があります.したがって、EPELを使用する場合、特に他のライブラリのコンポーネントを使用する場合は、yumのPrioritiesプラグインを使用していることを確認してください.
RPMFOrgeライブラリは現在、10000種類を超えるCentOSのパッケージを持っており、CentOSコミュニティで最も安全で安定したサードパーティのソフトウェアライブラリとされています.
次に、EPELとRPMFOrge、RPMUSionソフトウェアウェアハウスの使い方を説明します.
一、yum-prioritiesプラグインをインストールする.
このプラグインはyumがソフトウェアソースを呼び出す順序を設定するために使用されます.公式に提供されているソフトウェアソースは、比較的安定しているため、推奨されています.したがって,公式ソースの順序はサードパーティソースの順序よりも高い.この順序を保証するにはyum-prioritiesというプラグインをインストールする必要があります.
[root@CentOS ~]# yum install yum-priorities #  yum-priorities

インストール後、/etc/yum.repos.d/ディレクトリの下にある.repo関連ファイル(CentOS-Base.repoなど)を設定する必要があります.これらのファイルには、priority=N(Nは1から99の正の整数で、数値が小さいほど優先されます)の一般的な構成が挿入されています.
[base], [addons], [updates], [extras] … priority=1
[CentOSplus],[contrib] … priority=2
         :priority=N (  N>10)

私のCentOS-Base.repoは次のように構成されています.
# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client. You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[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

二、対応するEPELをインストールするrpmファイルパッケージをダウンロードする
1,EPELのrpmファイルパッケージのダウンロードとインストール
32ビットシステム
[root@CentOS ~]# rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

64ビットシステム
[root@CentOS ~]# rpm -ivh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

システムカーネルが不明な場合は、uname-aコマンドを使用してカーネル情報を表示します.
2,DAGのPGP Keyを導入する
[root@CentOS ~]# rpm –import /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

3、/etc/yum.repos.d/epel.repoファイルのソースのレベルを設定します.priority=11を追加します.
私のepel.repoファイルの内容のように:
[epel]
name=Extra Packages for Enterprise Linux 5 – $basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&arch=$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
priority=11

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 5 – $basearch – Debug
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch/debug
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-debug-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 5 – $basearch – Source
#baseurl=http://download.fedoraproject.org/pub/epel/5/SRPMS
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-source-5&arch=$basearch
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL
gpgcheck=1

三、対応するrpmforgeをインストールするrpmファイルパッケージをダウンロードする
1,rpmforgeのrpmファイルパッケージをダウンロードする
32ビットシステム
[root@CentOS ~]# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.i386.rpm

64ビットシステム
[root@CentOS ~]# wget http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el5.rf.x86_64.rpm

2,DAGのPGP Keyを取り付ける
[root@CentOS ~]# rpm –import http://dag.wieers.com/rpm/packages/RPM-GPG-KEY.dag.txt

3,rpmforgeのrpmファイルパッケージを検証する
[root@CentOS ~]# rpm -K rpmforge-release-0.5.1-1.el5.rf.*.rpm

4,rpmforgeのrpmファイルパッケージをインストールする
[root@CentOS ~]# rpm -i rpmforge-release-0.5.1-1.el5.rf.*.rpm

5、/etc/yum.repos.d/rpmforge.repoファイルのソースのレベルを設定します.priority=12を追加します.
私のrpmforge.repoファイルの内容のように:
### Name: RPMforge RPM Repository for Red Hat Enterprise 5 – dag
### URL: http://rpmforge.net/
[rpmforge]
name = Red Hat Enterprise $releasever – RPMforge.net – dag
baseurl = http://apt.sw.be/redhat/el5/en/$basearch/rpmforge
mirrorlist = http://apt.sw.be/redhat/el5/en/mirrors-rpmforge
#mirrorlist = file:///etc/yum.repos.d/mirrors-rpmforge
enabled = 1
protect = 0
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge-dag
gpgcheck = 1
priority=12

四、対応するrpmfusionをインストールするrpmファイルパッケージをダウンロードする
(CentOS公式では、このソフトウェアライブラリのソフトウェアの安定性はrpmforgeに及ばないと言われています.選択!rpmfusion公式サイト:http://rpmfusion.org)
[root@CentOS ~]# rpm -Uvh http://download1.rpmfusion.org/free/el/updates/testing/5/i386/rpmfusion-free-release-5-0.1.noarch.rpm

[root@CentOS ~]# rpm -Uvh http://download1.rpmfusion.org/nonfree/el/updates/testing/5/i386/rpmfusion-nonfree-release-5-0.1.noarch.rpm

五、テスト
1、テストアップグレード
[root@CentOS ~]# yum check-update

出力情報には次の2行があるはずです.
Loading “priorities” plugin … XX packages excluded due to repository priority protections
2、mplayerプレーヤーをインストールしてみて、インストールに成功すれば問題ありません.
[root@CentOS ~]# yum install mplayer

PS:以上RHEL/centOS 5.Xに配置されている全てのシリーズで使用可能!本人検証でまとめます.
参照ドキュメント:http://wiki.centos.org/zh/AdditionalResources/Repositories/RPMForge