ミラー

提供: ArchWiki
2015年10月21日 (水) 19:05時点におけるKusakata (トーク | 投稿記録)による版
ナビゲーションに移動 検索に移動

関連記事

このページにはミラーの選択と設定のガイドと現在利用できるミラーのリストがあります。

特定のミラーを有効にする

ミラーを有効にするには、/etc/pacman.d/mirrorlist を開いてあなたの国の部分を見て下さい。あなたが使いたいミラーをアンコメントします。

例:

# Japan
# Server = ftp://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch
Server = http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch

ミラーの選択を助けるツールについては #ミラーの状態#速度で並び替える を見て下さい。

ヒント:
  • 好みの5つのミラーをアンコメントしてミラーリストファイルの一番上に置いて下さい。最初のミラーに問題が起こったとしても他のミラーに移ることができるようになります。ミラーリストのアップデートをマージするのが簡単になるメリットもあります。
  • HTTP の持続的接続があるため、HTTP のミラーの方が FTP よりも高速です。FTP では、パッケージのダウンロードをリクエストするたびに新しい接続を確率する必要があるため、pacman はそのたびに停止してしまいます。

/etc/pacman.conf でミラーを指定することも可能です。[core] リポジトリのデフォルトの設定は以下の通りです:

[core]
Include = /etc/pacman.d/mirrorlist

JAIST のミラーをデフォルトのミラーとして使いたい場合、Include 行の前に次を追加してください:

[core]
Server = ftp://ftp.jaist.ac.jp/pub/Linux/ArchLinux/core/os/$arch
Include = /etc/pacman.d/mirrorlist

pacman は最初にこのミラーに接続を試行するようになります。同じように [testing], [extra], [community] でミラーを設定することができます。

ノート: ミラーを直接 pacman.conf で指定する場合、全てのリポジトリで同じミラーを使うようにしてください。そうしないと、インストールされるパッケージ同士の互換性が失われます。例えば [core] の linux が最新なのに対して [extra] のカーネルモジュールが古いということがありえます。

pacman にパッケージリストを更新させる

/etc/pacman.d/mirrorlist を作成・編集した後は次のコマンドを実行してください:

# pacman -Syyu

2つの --refresh-y フラグを渡すと (リストが最新でも) 強制的に pacman の全てのパッケージリストを更新させます。新しいミラーに変更した時はいつでも pacman -Syy をするようにして下さい。無用な問題を避けることができます。Is -Syy safe? も参照。

ミラーの状態

Arch ミラーの状態やアップデートの頻度を確認するには https://www.archlinux.org/mirrors/status/ を見て下さい。

最新のミラーリストをここで生成することができます。ミラーリストの生成はスクリプトを使ったり、Mirrorcheck を使って生成する Reflector をインストールすることで自動化可能です。ミラーの更新状態を手動で確認するには:

  1. サーバーの "extra/os/" をブラウズ;
  2. 他のタブ・ウィンドウで https://www.archlinux.org/ にアクセス;
  3. ミラーの i686 ディレクトリの最終更新日とホームページの右の Package Repositories にある [extra] の日付を比較する。

ミラーをソートする

パッケージをダウンロードする際、pacman は /etc/pacman.d/mirrorlist に書かれた順番でミラーを使用します。更新頻度と速度でミラーをソートする Reflector を使わない場合、以下の方法で手動でミラーをソートしてください。

速度で並び替える

Bash スクリプト /usr/bin/rankmirrors で最速のローカルミラーを決定することができます。

既存の /etc/pacman.d/mirrorlist をバックアップしてください:

# cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

/etc/pacman.d/mirrorlist.backup を編集して rankmirrors でテストするミラーをアンコメントしてください。

全てのミラーをアンコメントしたいなら以下の sed を実行:

# sed -i 's/^#Server/Server/' /etc/pacman.d/mirrorlist.backup

最後に、ミラーにランク付けをします。-n 6 は最速の6つのミラーを出力することを意味しています:

# rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist

rankmirrors -h でオプションを全て一覧できます。

速度と状態で並び替える

最速のミラーだけを使うのはいいアイデアとは言えません。最速のミラーの更新が遅れることがありえるからです。速度で並び替えてからミラーの状態によって6つの最速のミラーをソートするのが好ましい方法です。

#ミラーの状態 のリンクを見て最新の順番で並び替えて下さい。新しいミラーを /etc/pacman.d/mirrorlist の上部に移動して、ミラーが古すぎる場合は使用しないようにします。それを繰り返すことで古いミラーを消していきます。最終的に速度と状態で一番上に6つのミラーが来るようになるはずです。

When having mirror issues the above should be repeated. Or repeat once in a while even if not having mirror problems, to keep /etc/pacman.d/mirrorlist up to date.

Mirrorlist Generator からダウンロードするスクリプト

シェルスクリプトを使うことで Pacman Mirrorlist Generator によって作られたランキングに基づいてミラーリストを作成することができます (あなたの住んでいる国が日本ではないならば、country 変数を変えてください)。次のコマンドでスクリプトをダウンロードできます: curl http://pastebin.ca/raw/2404700 -o pacmrr, (view script)。

Reflector を使う

Reflector を使えば、自動で MirrorStatus ページから最新のミラーリストを取得して、どのミラーが最新かフィルタリング・速度でソートして /etc/pacman.d/mirrorlist ファイルを上書きできます。

ローカルミラーを選択する

一番簡単な方法はリストの一番上にローカルミラーを置くようにミラーリストを編集することです。これで優先的にローカルミラーが pacman によって使われます。

また、/etc/pacman.conf を編集してミラーリストファイルの行の前 ("add your preferred servers here" のところ) にローカルミラーを記述することもできます。各リポジトリで同じサーバーを使っている場合この方法のほうが安全です。

公式ミラー

公式の Arch Linux ミラーのリストは pacman-mirrorlist パッケージから入手できます。最新のミラーのリストがもっと欲しいならば、このサイトの Pacman Mirror List Generator ページを使ってください。

ありえないケースですが、もしあなたがミラーを設定しておらず pacman-mirrorlist をインストールしていない場合は、次のコマンドを実行してください:

# wget -O /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/

上述のとおり好ましいミラーをアンコメントして、次を実行:

# pacman -Syu pacman-mirrorlist

あなたのミラーを公式のリストに追加したいなら、リクエストを送って下さい。それまでは、このページの後ろにある非公式ミラーリストにミラーを加えて下さい。

$arch 変数が定義されていないというエラーが表示されたら、/etc/pacman.conf に以下を追加してください:

Architecture = x86_64
ノート: Architecture 変数には autoi686 といった値も使うことができます。

IPv6 対応ミラー

Pacman Mirrorlist Generator を使って最新の IPv6 ミラーのリストを見つけることができます。

非公式ミラー

以下のミラーは /etc/pacman.d/mirrorlist記載されていません

グローバル

オーストリア

ブルガリア

ベラルーシ

中国

Telecom

Unicom

Cernet

フランス

ドイツ

香港

インド

インドネシア

イラン

イタリア

日本

カザフスタン

リトアニア

マレーシア

ニュージーランド

ポーランド

ロシア

シンガポール

南アフリカ

韓国

アメリカ合衆国

ベトナム

FPT TELECOM