- 更新日: 2013年6月22日
- CentOS & Linux
yum リポジトリの追加・優先順位を設定 〜 CentOS6
CentOS の標準リポジトリに含まれていないパッケージを利用したい場合も多々ありますので、標準リポジトリ以外のリポジトリも使えるように設定します。
リポジトリを追加する前に、使用するリポジトリに優先順位をつけるプラグインを入れます。
1 2 3 |
# yum -y install yum-plugin-priorities |
このエントリーは、CentOS 6.4 インストール~設定手順の目次 の一部です。
標準リポジトリの優先順位を設定
続いて、標準リポジトリの優先順位を高く設定します。/etc/yum.repos.d/CentOS-Base.repo を以下のように編集します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
# vi /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/ baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/ http://rsync.atworks.co.jp/centos/$releasever/os/$basearch/ http://ftp.nara.wide.ad.jp/pub/Linux/centos/$releasever/os/$basearch/ http://ftp.iij.ad.jp/pub/linux/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 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/ baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/ http://rsync.atworks.co.jp/centos/$releasever/os/$basearch/ http://ftp.nara.wide.ad.jp/pub/Linux/centos/$releasever/os/$basearch/ http://ftp.iij.ad.jp/pub/linux/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6 priority=1 ..... |
と、標準リポジトリには、最優先の”priority=1″を追加。priorityの数字が小さいほど優先度が高いリポジトリとなります。こうすると、標準リポジトリとそれ以外のリポジトリに同じパッケージが含まれる場合、標準リポジトリのパッケージが優先されてインストールやアップデートが行われます。
また、baseurlを近い場所に変更しています。パッケージのインストールが速くなります。
1 2 3 4 5 6 |
baseurl=http://ftp.riken.jp/Linux/centos/$releasever/os/$basearch/ http://rsync.atworks.co.jp/centos/$releasever/os/$basearch/ http://ftp.nara.wide.ad.jp/pub/Linux/centos/$releasever/os/$basearch/ http://ftp.iij.ad.jp/pub/linux/centos/$releasever/os/$basearch/ |
epel リポジトリを追加
次に、epelリポジトリを追加。各々必要になったら他のリポジトリも追加します。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 |
# rpm -ivh http://ftp.riken.jp/Linux/fedora/epel/6/i386/epel-release-6-8.noarch.rpm # vi /etc/yum.repos.d/epel-testing.repo ..... [epel-testing] name=Extra Packages for Enterprise Linux 6 - Testing - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/testing/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-epel6&arch=$basearch failovermethod=priority enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 priority=10 [epel-testing-debuginfo] name=Extra Packages for Enterprise Linux 6 - Testing - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/testing/6/$basearch/debug mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=testing-debug-epel6&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 gpgcheck=1 priority=10 ..... # vi /etc/yum.repos.d/epel.repo ..... [epel] name=Extra Packages for Enterprise Linux 6 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-6&arch=$basearch failovermethod=priority enabled=0 gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 priority=10 [epel-debuginfo] name=Extra Packages for Enterprise Linux 6 - $basearch - Debug #baseurl=http://download.fedoraproject.org/pub/epel/6/$basearch/debug mirrorlist=https://mirrors.fedoraproject.org/metalink?repo=epel-debug-6&arch=$basearch failovermethod=priority enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6 gpgcheck=1 priority=10 ..... |
自力で追加したリポジトリ、今回はepelリポジトリの優先順位を下げるため、priority=10 を epel-testing.repo, epel.repo に追加。また、enabled=0 で通常は利用不可の設定にしています。これで以下のような通常のyumを使ったインストールやアップデートなどの時には、パッケージのインストールは標準リポジトリのみを対象にします。
1 2 3 |
# yum install パッケージ名 |
epelリポジトリも含めて探す場合は以下のように、–enablerepo オプションを使う。
1 2 3 |
# yum --enablerepo=epel install パッケージ名 |
rpmforge, remi リポジトリも追加
同様に、rpmforge, remi のリポジトリも追加してpriority=10, enabled=0の設定。
1 2 3 4 5 6 |
# rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm # rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm # vi /etc/yum.repos.d/rpmforge.repo # vi /etc/yum.repos.d/remi.repo |
リポジトリの確認、–enablerepoオプション
yum のリポジトリリストを確認。enabled=0 の設定にしたので、epel, rpmforge, remiのリポジトリは含まれていないことを確認。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
# yum repolist Loaded plugins: fastestmirror, priorities, refresh-packagekit, security Loading mirror speeds from cached hostfile * base: ftp.iij.ad.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp repo id repo name status base CentOS-6 - Base 4,802 extras CentOS-6 - Extras 12 updates CentOS-6 - Updates 249 repolist: 5,063 |
epel, rpmforge, remiも含めてパッケージ情報を探す場合、–enablerepoオプションに指定します。複数指定できます。
1 2 3 |
# yum --enablerepo=epel,rpmforge,remi info ruby |
- CentOS & Linux の関連記事
- Job for nginx.service failedのNginxエラー
- upstream sent too big header while reading response header from upstream(Nginx/Rails)
- Can’t get information about user clamav(clamdエラー)
- STDERR: Exception in thread “main” java.lang.InternalErrorエラー
- Linuxサーバー容量を確認するコマンドdf,duをマスターする!
- rmでファイル削除後にdf -hで容量が減らない時の対処(Linux)
- Apacheをローカルネットワークのみに公開にする
- logwatchからのメールが来ないと思ったら…
- Linuxサーバの負荷や使用率を調査するコマンドと手順
- Bashの脆弱性もう一件CVE-2014-7169に対するパッチ適用
Leave Your Message!