CentOSでyum update
を実行すると、100を超えるパッケージをアップデートする場合があります、そんなときに遅いミラーサイトが選択されてしまうと、すごくパッケージのダウンロードだけでかなりの時間がかかってしまいます。
そこで、yumのプラグインをインストールしてダウンロードの速いミラーサイトを自動で選択するように設定します。
追記:
最近のCentOSではデフォルトでyum-fastestmirrorプラグインが有効になっていますが、それでも海外のミラーサイトが選択されてしまって、ダウンロードが遅くなることがあります。そこで、優先したいミラーサイトを設定します。fastestmirror.conf
にprefer
パラメータの設定を追加します。
ここでは、JAIST(北陸先端科学技術大学院大学)のミラーを指定しています。
vi /etc/yum/pluginconf.d/fastestmirror.conf -------------------------------------------- prefer=ftp.jaist.ac.jp --------------------------------------------
理化学研究所(理研)のミラーを指定する場合は下記の通りです。
prefer=ftp.riken.jp
その他、お気に入りのミラーサイトを設定するとよいです。
設定してもミラーサイトが変わらない場合はyum clean plugins
でキャッシュされている情報の削除してみて下さい。
# yum search wget Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * base: mirror.nus.edu.sg * extras: mirror.nus.edu.sg * updates: mirror.nus.edu.sg # yum clean plugins Loaded plugins: fastestmirror, security Cleaning repos: base epel extras updates Cleaning up list of fastest mirrors # yum search wget Loaded plugins: fastestmirror Determining fastest mirrors * base: ftp.jaist.ac.jp * extras: ftp.jaist.ac.jp * updates: ftp.jaist.ac.jp
また、verbose
を1に設定してyumを実行すると各ミラーサーバの接続速度が表示されます。
vi /etc/yum/pluginconf.d/fastestmirror.conf -------------------------------------------- #verbose=0 verbose=1 --------------------------------------------
参考記事: ftp-adminの憂鬱: yumで速いミラーサーバーを指定する方法
プラグイン自体もyumでインストール
CentOS4.4の場合は
yum -y install yum-plugin-fastestmirror
あとは/etc/yum.confに一行追加します。
plugins=1
CentOS5の場合は
yum -y install yum-fastestmirror
plugins=1はすでに記述されているので必要ありません。
これでyumを利用するときに自動でスピードの速いミラーを利用してくれるようになります。
Determining fastest mirrors
Loading mirror speeds from cached hostfile