質問: CentOS6のyumリポジトリの優先順位について教えてください。 CentOS-Base,epel.repoの各セクション(base,update,extra,epel)には、外部リポジトリのURLが登録されているとして、 「enable=」による無効化や「priority=」による優先順位を**定義していない場合**、yum updateやyum listを実行するとどのようなルールで読み込んでいくのでしょうか? また、直前には yum clean all を実施するものとします。 1・enableで無効化されていないリポジトリ(セクション)は全て読み込まれるのでしょうか? 2・下記 yum updateの見方なのですが、これは「epel/metalink」が一番最初に読み込まれているのでしょうか? *ちなみに metalink とはなんでしょうか?リポジトリに置かれているファイルを参照しているのでしょうか? 3・epel/metalink の後、base,base/primary_db,epelも読み込みをしているのでしょうか? ※直前にyum clean allを実施。 {# yum update Loaded plugins: fastestmirror, security Setting up Update Process Determining fastest mirrors epel/metalink | 5.5 kB 00:00 * base: ftp.iij.ad.jp * epel: ftp.kddilabs.jp * extras: ftp.iij.ad.jp * updates: ftp.iij.ad.jp base | 3.7 kB 00:00 base/primary_db | 4.6 MB 00:00 epel | 4.3 kB 00:00 epel/primary_db | 5.9 MB 00:00 extras | 3.4 kB 00:00 extras/primary_db | 37 kB 00:00 updates | 3.4 kB 00:00 updates/primary_db | 4.6 MB 00:00 ・ ・ ・ ・ } 宜しくお願い致します。
回答: > > 1・enableで無効化されていないリポジトリ(セクション)は全て読み込まれるのでしょうか? > > > そうだと思います > > 2・下記 yum updateの見方なのですが、これは「epel/metalink」が一番最初に読み込まれているのでしょ > > うか? > > *ちなみに metalink とはなんでしょうか?リポジトリに置かれているファイルを参照しているのでしょう>か? > > > 「epel/metalink」は何でしょうね。mirror の選定に関するものかもしれません。 「epel/metalink」の後は base からアルファベット順に読み込んでいるように見えます。 > > 3・epel/metalink の後、base,base/primary_db,epelも読み込みをしているのでしょうか? > > > そうだと思います なお、repodata を読み込むリポジトリの順序を気になさっているようですが、priority とは関係ないと思います。 1. enabled=1 のリポジトリについて、repodata が更新されていればすべてダウンロード(順序は気にしない) 2. 複数のリポジトリで、同じ名前のパッケージがある場合、 ・priorities プラグインが有効であれば、priority= の値の大きいものを選択 ・priorities プラグインが有効でなければ、バージョン・リリース番号のより大きいものを選択 3. インストール済みパッケージと上記を比較し更新