SSブログ

リポジトリの編集。 [サーバ立ち上げ準備]

リポジトリの編集。

■リポジトリの設定。


[bibo-roku@centos ~]$ sudo yum install yum-plugin-priorities
---省略---
インストール:
  yum-plugin-priorities.noarch 0:1.1.30-30.el6                    
完了しました!

[bibo-roku@centos ~]$ sudo yum install yum-plugin-changelog
---省略---
インストール:
 yum-plugin-changelog.noarch 0:1.1.30-30.el6                     
依存性関連をインストールしました:
  python-dateutil.noarch 0:1.4.1-6.el6                            
完了しました!

   yumを便利に使用するために、プラグインをインストールしました。
「yum-plugin-priorities」は利用するリポジトリに優先順位をつけ、高プライオリティのリポジトリでインストールしたパッケージは、低プライオリティのリポジトリに更新されることがないとのこと。
えーとつまり、「高プライオリティの旧パッケージ」と「低プライオリティの新パッケージ」が存在する場合、新しくても低プライオリティの方は採用されないということでしょうか。
同じバージョンのパッケージなら低リポジトリを避けデフォルトの方を利用するという、信頼性を実現するプラグインなのかもしれません。
 設定には「priority=1」~「priority=99」までの順位付けが可能で、数値が小さいほど優先順位は高くなります。
 順位付けは「enable=1」のリポジトリの内で行われるようです。つまり「enable=0」は除外されます。
 インストールする際には公式(デフォルト)リポジトリと外部リポジトリの扱うパッケージをよく理解している必要がありそうです。
 やはり何でもかんでも楽できるというわけでもないようですね。  とりあえず公式リポジトリを「enable=1」「priority=1」外部リポジトリを「enable=0」「priority=2」としておくことにします。
「yum-plugin-changelog」は「yum update」でバージョンアップされたパッケージの更新履歴を表示してくれます。
 詳細は使用したときに記述したいと思います。

■リポジトリファイルの確認。


[bibo-roku@centos ~]$ yum repolist enable
読み込んだプラグイン:changelog, fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * elrepo: ftp.ne.jp
 * epel: ftp.iij.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * ius: ftp.neowiz.com
 * rpmforge: ftp.riken.jp
 * rpmfusion-free-updates: mirror.smartmedia.net.id
 * rpmfusion-nonfree-updates: mirror.smartmedia.net.id
 * updates: ftp.nara.wide.ad.jp
リポジトリー ID           リポジトリー名                                   状態
CentALT                   CentALT Packages for Enterprise Linux 6 - i386     314
base                      CentOS-6 - Base                                  4,926
elrepo                    ELRepo.org Community Enterprise Linux Repository   301
epel                      Extra Packages for Enterprise Linux 6 - i386     9,296
extras                    CentOS-6 - Extras                                   34
ius                       IUS Community Packages for Enterprise Linux 6 -    338
rpmforge                  RHEL 6 - RPMforge.net - dag                      4,792
rpmfusion-free-updates    RPM Fusion for EL 6 - Free - Updates               215
rpmfusion-nonfree-updates RPM Fusion for EL 6 - Nonfree - Updates             58
updates                   CentOS-6 - Updates                                 753
repolist: 21,027
「yum repolist enable」コマンドにて有効なリポジトリの一覧を表示させました。
「disable」は無効のリポジトリを「all」は両方を表示させます。
 これは「/etc/yum.repos.d/」内にある「.repo」ファイルに「enable=1」または「enable」未記述、が記述されているもののリストアップです。
「enable=0」は無効になります。
 多数のリポジトリを追加したので、管理も大変だと思うのでデフォルト以外は通常は「enable=0」としておき、デフォルトのリポジトリでは提供されていないパッケージ、バージョンを入手したいとき、一時的に「enable=1」とするコマンドオプション「--enablerepo=[リポジトリID]」を使用したいと思います。

■外部リポジトリの無効、優先順位の設定。


[bibo-roku@centos ~]$ sudo vi /etc/yum.repos.d/centalt.repo ←「CentALT」を例に。

[CentALT]
name=CentALT Packages for Enterprise Linux 6 - $basearch
baseurl=http://centos.alt.ru/repository/centos/6/$basearch/
enabled=0 ←「1」から「0」に編集。
priority=2 ←「1~99」の小さい数値が優先。公式を「1」にして外部を「2」に。
gpgcheck=0

「[bibo-roku@centos ~]$ yum repolist enable」で表示されたリストの外部リポジトリのファイルを前項目のように編集する。
 その作業を有効外部リポジトリに全て行います。

■リポジトリの設定リポジトリファイルの確認。


[bibo-roku@centos ~]$ yum repolist
読み込んだプラグイン:changelog, fastestmirror, priorities
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * extras: ftp.nara.wide.ad.jp
 * updates: ftp.nara.wide.ad.jp
リポジトリー ID                     リポジトリー名                         状態
base                                CentOS-6 - Base                        4,926
extras                              CentOS-6 - Extras                         34
updates                             CentOS-6 - Updates                       753
repolist: 5,713

 外部リポジトリの表示が無くなっています。


この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。