「ミラー」の版間の差分
(同期) |
|||
9行目: | 9行目: | ||
[[zh-CN:Mirrors]] |
[[zh-CN:Mirrors]] |
||
{{Related articles start}} |
{{Related articles start}} |
||
− | {{Related3|DeveloperWiki:NewMirrors|ミラーリング}} |
||
{{Related|pacman}} |
{{Related|pacman}} |
||
− | {{Related| |
+ | {{Related|Reflector}} |
{{Related articles end}} |
{{Related articles end}} |
||
このページにはミラーの選択と設定のガイドと現在利用できるミラーのリストがあります。 |
このページにはミラーの選択と設定のガイドと現在利用できるミラーのリストがあります。 |
||
+ | |||
+ | == 公式ミラー == |
||
+ | |||
+ | 公式の Arch Linux ミラーリストは {{pkg|pacman-mirrorlist}} パッケージから取得されます。最新のミラーリストを取得したい場合、メインサイトの [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator] ページを使ってください。 |
||
+ | |||
+ | Arch ミラーの状態は [https://www.archlinuxjp.org/mirrors/status/ Mirror Status] のページで確認できます。できるかぎり最新となっているミラーを使用することを推奨します。 |
||
+ | |||
+ | 公式のミラーリストにミラーを追加して欲しい場合は、[[en2:DeveloperWiki:NewMirrors|DeveloperWiki:NewMirrors]] を見てください。それまでは、このページの下部にある[[#非公式ミラー]]リストに追加してください。 |
||
+ | |||
+ | === IPv6 対応ミラー === |
||
+ | |||
+ | [https://www.archlinux.org/mirrorlist/?ip_version=6 Pacman Mirrorlist Generator] を使って最新の IPv6 ミラーのリストを確認することができます。 |
||
== 特定のミラーを有効にする == |
== 特定のミラーを有効にする == |
||
26行目: | 37行目: | ||
'''Server = <nowiki>http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch</nowiki>''' |
'''Server = <nowiki>http://ftp.jaist.ac.jp/pub/Linux/ArchLinux/$repo/os/$arch</nowiki>''' |
||
− | ミラーの選択を助けるツールについては [[#ミラー |
+ | ミラーの選択を助けるツールについては [[#ミラーをソートする]] を見て下さい。 |
{{Tip| |
{{Tip| |
||
52行目: | 63行目: | ||
2つの {{Ic|--refresh}} や {{Ic|-y}} フラグを渡すと (リストが最新でも) 強制的に pacman の全てのパッケージリストを更新させます。''新しいミラーに変更した時はいつでも'' {{Ic|pacman -Syy}} をするようにして下さい。無用な問題を避けることができます。[https://bbs.archlinux.org/viewtopic.php?id=163124 Is -Syy safe?] も参照。 |
2つの {{Ic|--refresh}} や {{Ic|-y}} フラグを渡すと (リストが最新でも) 強制的に pacman の全てのパッケージリストを更新させます。''新しいミラーに変更した時はいつでも'' {{Ic|pacman -Syy}} をするようにして下さい。無用な問題を避けることができます。[https://bbs.archlinux.org/viewtopic.php?id=163124 Is -Syy safe?] も参照。 |
||
− | |||
− | ==ミラーの状態== |
||
− | Arch ミラーの状態やアップデートの頻度を確認するには https://www.archlinux.org/mirrors/status/ を見て下さい。 |
||
− | |||
− | 最新のミラーリストを[https://www.archlinux.org/mirrorlist/ ここ]で生成することができます。ミラーリストの生成は[[#Mirrorlist Generator からダウンロードするスクリプト|スクリプト]]を使ったり、Mirrorcheck を使って生成する [[Reflector]] をインストールすることで自動化可能です。ミラーの更新状態を手動で確認するには: |
||
− | #サーバーの "extra/os/" をブラウズ; |
||
− | #他のタブ・ウィンドウで https://www.archlinux.org/ にアクセス; |
||
− | #ミラーの {{ic|i686}} ディレクトリの最終更新日とホームページの右の ''Package Repositories'' にある ''[extra]'' の日付を比較する。 |
||
==ミラーをソートする== |
==ミラーをソートする== |
||
パッケージをダウンロードする際、pacman は {{ic|/etc/pacman.d/mirrorlist}} に書かれた順番でミラーを使用します。更新頻度と速度でミラーをソートする [[Reflector]] を使わない場合、以下の方法で手動でミラーをソートしてください。 |
パッケージをダウンロードする際、pacman は {{ic|/etc/pacman.d/mirrorlist}} に書かれた順番でミラーを使用します。更新頻度と速度でミラーをソートする [[Reflector]] を使わない場合、以下の方法で手動でミラーをソートしてください。 |
||
+ | |||
+ | 最速のミラーだけを使うのはいいアイデアとは言えません。最速のミラーの更新が遅れることがありえるからです。[[#速度で並び替える|速度で並び替えて]]から[https://www.archlinuxjp.org/mirrors/status/ ミラーの状態] を見て同期が遅れているミラーを排除するほうが良いでしょう。 |
||
===速度で並び替える=== |
===速度で並び替える=== |
||
− | Bash スクリプト {{ic|/usr/bin/rankmirrors}} で最速のローカルミラーを決定することができます。 |
+ | {{Pkg|pacman}} パッケージに含まれている Bash スクリプト {{ic|/usr/bin/rankmirrors}} で最速のローカルミラーを決定することができます。 |
既存の {{ic|/etc/pacman.d/mirrorlist}} をバックアップしてください: |
既存の {{ic|/etc/pacman.d/mirrorlist}} をバックアップしてください: |
||
80行目: | 85行目: | ||
{{Ic|rankmirrors -h}} でオプションを全て一覧できます。 |
{{Ic|rankmirrors -h}} でオプションを全て一覧できます。 |
||
+ | === サーバーサイドのランク付け === |
||
− | ===速度と状態で並び替える=== |
||
− | 最速のミラーだけを使うのはいいアイデアとは言えません。最速のミラーの更新が遅れることがありえるからです。[[#速度で並び替える|速度で並び替えて]]から[[#ミラーの状態|ミラーの状態]]によって6つの最速のミラーをソートするのが好ましい方法です。 |
||
+ | 公式の [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator] を使うことで簡単にランク付けされたミラーのリストを取得できます。ランク付けには複数の要因が絡んでいるので、ミラーやクライアントの負担によって数値は変わる可能性があります。 |
||
− | [[#ミラーの状態]] のリンクを見て最新の順番で並び替えて下さい。新しいミラーを {{ic|/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 {{ic|/etc/pacman.d/mirrorlist}} up to date. |
||
+ | * [[Reflector]] は [https://www.archlinuxjp.org/mirrors/status/ MirrorStatus] ページから最新のミラーリストを取得して、最新のミラーだけを抽出してから、速度でミラーをソートし、{{ic|/etc/pacman.d/mirrorlist}} ファイルを上書きします。 |
||
− | === Mirrorlist Generator からダウンロードするスクリプト === |
||
+ | * {{AUR|update-pacman-mirrorlist}} は指定されたランキングサーバー (デフォルトでは公式の [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator]) からミラーリストをダウンロードするスクリプトです。ユーザーが手動で操作しなくても自動的にミラーリストを管理できる [[Systemd/タイマー|systemd タイマー]]も付属しています。{{ic|/etc/update-pacman-mirrorlist}} 設定ファイルの URL クエリ文字列を変更することで設定ができます。 |
||
+ | * [https://github.com/Gen2ly/armrr armrr] は [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator] から特定の国のミラーリストをダウンロードして、現在のミラーリストにのバックアップを作成します。 |
||
+ | === 特定の国のミラーだけを抽出する === |
||
− | シェルスクリプトを使うことで [https://www.archlinux.org/mirrorlist/ Pacman Mirrorlist Generator] によって作られたランキングに基づいてミラーリストを作成することができます (あなたの住んでいる国が日本ではないならば、{{ic|country}} 変数を変えてください)。次のコマンドでスクリプトをダウンロードできます: {{ic|<nowiki>curl http://pastebin.ca/raw/2404700 -o pacmrr</nowiki>}}, ([http://pastebin.ca/2404700 view script])。 |
||
+ | 毎回、ミラーの速度をテストするかわりに特定の国もミラーリストだけを自動で生成するというのもありです。{{Pkg|pacman-mirrorlist}} をアップデートした後に {{ic|mirrorlist.pacnew}} が存在するとき、以下を実行することで日本のミラーだけをリストアップできます: |
||
− | ===Reflector を使う=== |
||
+ | {{bc|<nowiki>Cnt="Japan"; |
||
− | [[Reflector]] を使えば、自動で [https://www.archlinux.org/mirrors/status/ MirrorStatus] ページから最新のミラーリストを取得して、どのミラーが最新かフィルタリング・速度でソートして {{ic|/etc/pacman.d/mirrorlist}} ファイルを上書きできます。 |
||
+ | awk -v GG=$Cnt '{if(match($0,GG) != "0")AA="1";if(AA == "1"){if( length($2) != "0" )print substr($0,2) ;else AA="0"} }' \ |
||
+ | /etc/pacman.d/mirrorlist.pacnew</nowiki>}} |
||
− | + | == トラブルシューティング == |
|
− | 一番簡単な方法はリストの一番上にローカルミラーを置くようにミラーリストを編集することです。これで優先的にローカルミラーが pacman によって使われます。 |
||
+ | ありえないケースですが、もしあなたがミラーを設定しておらず {{Ic|pacman-mirrorlist}} をインストールしていない場合は、次のコマンドを実行してください: |
||
− | また、{{ic|/etc/pacman.conf}} を編集してミラーリストファイルの行の前 ("add your preferred servers here" のところ) にローカルミラーを記述することもできます。各リポジトリで同じサーバーを使っている場合この方法のほうが安全です。 |
||
+ | # curl -o /etc/pacman.d/mirrorlist <nowiki>https://www.archlinux.org/mirrorlist/all/</nowiki> |
||
− | |||
− | ==公式ミラー== |
||
− | 公式の Arch Linux ミラーのリストは {{pkg|pacman-mirrorlist}} パッケージから入手できます。最新のミラーのリストがもっと欲しいならば、このサイトの [https://www.archlinux.org/mirrorlist/ Pacman Mirror List Generator] ページを使ってください。 |
||
− | |||
− | ありえないケースですが、もしあなたがミラーを設定しておらず {{Ic|pacman-mirrorlist}} をインストールしていない場合は、次のコマンドを実行してください: |
||
− | # wget -O /etc/pacman.d/mirrorlist <nowiki>https://www.archlinux.org/mirrorlist/all/</nowiki> |
||
上述のとおり好ましいミラーをアンコメントして、次を実行: |
上述のとおり好ましいミラーをアンコメントして、次を実行: |
||
# pacman -Syu pacman-mirrorlist |
# pacman -Syu pacman-mirrorlist |
||
− | |||
− | あなたのミラーを公式のリストに追加したいなら、リクエストを送って下さい。それまでは、このページの後ろにある[[#非公式ミラー|非公式ミラー]]リストにミラーを加えて下さい。 |
||
{{ic|$arch}} 変数が定義されていないというエラーが表示されたら、{{ic|/etc/pacman.conf}} に以下を追加してください: |
{{ic|$arch}} 変数が定義されていないというエラーが表示されたら、{{ic|/etc/pacman.conf}} に以下を追加してください: |
||
115行目: | 115行目: | ||
{{Note|{{ic|Architecture}} 変数には {{Ic|auto}} や {{Ic|i686}} といった値も使うことができます。}} |
{{Note|{{ic|Architecture}} 変数には {{Ic|auto}} や {{Ic|i686}} といった値も使うことができます。}} |
||
− | |||
− | ===IPv6 対応ミラー=== |
||
− | |||
− | [https://www.archlinux.org/mirrorlist/?ip_version=6 Pacman Mirrorlist Generator] を使って最新の IPv6 ミラーのリストを見つけることができます。 |
||
==非公式ミラー== |
==非公式ミラー== |
||
以下のミラーは {{ic|/etc/pacman.d/mirrorlist}} に''記載されていません''。 |
以下のミラーは {{ic|/etc/pacman.d/mirrorlist}} に''記載されていません''。 |
||
− | |||
− | ===グローバル=== |
||
− | * http://sourceforge.net/projects/archlinux/files/ - ''ISO ファイルのみ。2006年以降のリリースは含まれていません。古い ISO を入手するのに使って下さい。'' |
||
===オーストリア=== |
===オーストリア=== |
||
*http://gd.tuwien.ac.at/opsys/linux/archlinux/ - ''ウィーン工科大学'' |
*http://gd.tuwien.ac.at/opsys/linux/archlinux/ - ''ウィーン工科大学'' |
||
*ftp://gd.tuwien.ac.at/opsys/linux/archlinux/ |
*ftp://gd.tuwien.ac.at/opsys/linux/archlinux/ |
||
− | |||
− | ===ブルガリア=== |
||
− | *http://mirror.telepoint.bg/archlinux/ |
||
− | *ftp://mirror.telepoint.bg/archlinux/ |
||
− | |||
− | === ベラルーシ === |
||
− | *http://ftp.byfly.by/pub/archlinux/ |
||
− | *ftp://ftp.byfly.by/pub/archlinux/ |
||
===中国=== |
===中国=== |
||
148行目: | 133行目: | ||
'''Cernet''' |
'''Cernet''' |
||
+ | *http://mirrors.geekpie.org/archlinux/ - ''Geek Pie Association @ 上海科技大学'' |
||
*http://ftp.sjtu.edu.cn/archlinux/ - ''上海交通大学'' |
*http://ftp.sjtu.edu.cn/archlinux/ - ''上海交通大学'' |
||
*http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/ ''(ipv4 only)'' |
*http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/ ''(ipv4 only)'' |
||
154行目: | 140行目: | ||
===フランス=== |
===フランス=== |
||
− | *http://delta.archlinux.fr/ - '' |
+ | *http://delta.archlinux.fr/ - ''差分パッケージに対応。{{Pkg|xdelta3}} を実行する必要あり。'' |
*http://mirror.soa1.org/archlinux |
*http://mirror.soa1.org/archlinux |
||
*ftp://mirror:mirror@mirror.soa1.org/archlinux |
*ftp://mirror:mirror@mirror.soa1.org/archlinux |
||
===ドイツ=== |
===ドイツ=== |
||
− | *http://ftp.uni-erlangen.de/mirrors/archlinux/ |
||
− | *ftp://ftp.uni-erlangen.de/mirrors/archlinux/ |
||
*http://ftp.u-tx.net/archlinux/ |
*http://ftp.u-tx.net/archlinux/ |
||
*ftp://ftp.u-tx.net/archlinux/ |
*ftp://ftp.u-tx.net/archlinux/ |
||
− | *http://mirror.michael-eckert.net/archlinux/ |
||
− | *http://linux.rz.rub.de/archlinux/ |
||
− | |||
− | === 香港 === |
||
− | *http://hk.mirrors.linaxe.net/archlinux/ |
||
− | |||
− | ===インド=== |
||
− | *http://ftp.iitm.ac.in/archlinux/ |
||
− | *ftp://ftp.iitm.ac.in/archlinux/ |
||
===インドネシア=== |
===インドネシア=== |
||
− | *http://mirror.kavalinux.com/archlinux/ - ''only from Indonesia'' |
||
*http://kambing.ui.ac.id/archlinux/ |
*http://kambing.ui.ac.id/archlinux/ |
||
− | *http://repo.ukdw.ac.id/archlinux/ |
||
=== イラン === |
=== イラン === |
||
188行目: | 161行目: | ||
*http://ftp.kddilabs.jp/Linux/packages/archlinux/ |
*http://ftp.kddilabs.jp/Linux/packages/archlinux/ |
||
*http://srv2.ftp.ne.jp/Linux/packages/archlinux/ |
*http://srv2.ftp.ne.jp/Linux/packages/archlinux/ |
||
− | |||
− | ===カザフスタン=== |
||
− | *http://archlinux.kz/ |
||
− | *http://mirror.neolabs.kz/archlinux/ |
||
− | *http://mirror-kt.neolabs.kz/archlinux/ |
||
− | |||
− | ===リトアニア=== |
||
− | *http://edacval.homelinux.org/mirrors/archlinux/ - ''Only from LT, without ISO'' |
||
===マレーシア=== |
===マレーシア=== |
||
*http://mirror.oscc.org.my/archlinux/ |
*http://mirror.oscc.org.my/archlinux/ |
||
− | *http://mirrors.inetutils.net/archlinux/ - ''ISO と Core'' |
||
===ニュージーランド=== |
===ニュージーランド=== |
||
− | *http://mirror.ihug.co.nz/archlinux/ |
||
*http://mirror.ece.auckland.ac.nz/archlinux/ ''NZ only'' |
*http://mirror.ece.auckland.ac.nz/archlinux/ ''NZ only'' |
||
+ | |||
===ポーランド=== |
===ポーランド=== |
||
*ftp://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW |
*ftp://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW |
||
210行目: | 174行目: | ||
===ロシア=== |
===ロシア=== |
||
− | *http://hatred.homelinux.net/archlinux/ - ''Vladivostok, without iso, with <sub>[http://hatred.homelinux.net/wiki/proekty:3spy:start 3SPY]</sub> project repos and [http://hatred.homelinux.net/archlinux/mingw32/os/i686 '''mingw32'''] repo'' |
||
*http://mirrors.krasinfo.ru/archlinux/ - ''Krasnoyarsk, Classica-Service Ltd'' |
*http://mirrors.krasinfo.ru/archlinux/ - ''Krasnoyarsk, Classica-Service Ltd'' |
||
− | *http://mirror.yandex.ru/archlinux/ - ''Moscow, [http://www.yandex.ru/ Yandex] LLC'' |
||
− | |||
− | ===シンガポール=== |
||
− | *http://mirror.nus.edu.sg/archlinux/ |
||
===南アフリカ=== |
===南アフリカ=== |
||
222行目: | 181行目: | ||
*http://mirror.ufs.ac.za/archlinux/ - ''ザ・フリーステイト大学'' |
*http://mirror.ufs.ac.za/archlinux/ - ''ザ・フリーステイト大学'' |
||
*ftp://mirror.ufs.ac.za/os/linux/distros/archlinux/ |
*ftp://mirror.ufs.ac.za/os/linux/distros/archlinux/ |
||
− | *http://ftp.wa.co.za/pub/archlinux/ - ''Web Africa Networks'' |
||
− | *ftp://ftp.wa.co.za/pub/archlinux/ |
||
*http://archlinux.mirror.ac.za - ''TENET - Tertiary Education and Research Network of South Africa'' |
*http://archlinux.mirror.ac.za - ''TENET - Tertiary Education and Research Network of South Africa'' |
||
*ftp://archlinux.mirror.ac.za |
*ftp://archlinux.mirror.ac.za |
||
− | === |
+ | === スウェーデン === |
− | *http:// |
+ | *http://foss.dhyrule.se/linux/archlinux/ |
− | * |
+ | *ftp://foss.dhyrule.se/linux/archlinux/ |
===アメリカ合衆国=== |
===アメリカ合衆国=== |
||
− | * http://archlinux.linuxfreedom.com - ''Contains numerous ISO images but does not contain the ISO dated 2011.08.19'' |
||
* http://mirror.clarkson.edu/archlinux/ |
* http://mirror.clarkson.edu/archlinux/ |
||
* http://mirror.pointysoftware.net/archlinux/ |
* http://mirror.pointysoftware.net/archlinux/ |
||
− | * http://il.mirrors.linaxe.net/archlinux/ - ''Server location - Chicago, IL'' |
||
− | === |
+ | ===Sourceforge (旧 ISO)=== |
+ | * http://sourceforge.net/projects/archlinux/files/ - ''ISO ファイルのみ。2006年以降のリリースは含まれていません。古い ISO を入手するのに使って下さい。'' |
||
− | '''FPT TELECOM''' |
||
− | *http://mirror-fpt-telecom.fpt.net/archlinux/ |
2016年3月8日 (火) 20:00時点における版
このページにはミラーの選択と設定のガイドと現在利用できるミラーのリストがあります。
公式ミラー
公式の Arch Linux ミラーリストは pacman-mirrorlist パッケージから取得されます。最新のミラーリストを取得したい場合、メインサイトの Pacman Mirrorlist Generator ページを使ってください。
Arch ミラーの状態は Mirror Status のページで確認できます。できるかぎり最新となっているミラーを使用することを推奨します。
公式のミラーリストにミラーを追加して欲しい場合は、DeveloperWiki:NewMirrors を見てください。それまでは、このページの下部にある#非公式ミラーリストに追加してください。
IPv6 対応ミラー
Pacman Mirrorlist Generator を使って最新の IPv6 ミラーのリストを確認することができます。
特定のミラーを有効にする
ミラーを有効にするには、/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
ミラーの選択を助けるツールについては #ミラーをソートする を見て下さい。
/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 にパッケージリストを更新させる
/etc/pacman.d/mirrorlist
を作成・編集した後は次のコマンドを実行してください:
# pacman -Syyu
2つの --refresh
や -y
フラグを渡すと (リストが最新でも) 強制的に pacman の全てのパッケージリストを更新させます。新しいミラーに変更した時はいつでも pacman -Syy
をするようにして下さい。無用な問題を避けることができます。Is -Syy safe? も参照。
ミラーをソートする
パッケージをダウンロードする際、pacman は /etc/pacman.d/mirrorlist
に書かれた順番でミラーを使用します。更新頻度と速度でミラーをソートする Reflector を使わない場合、以下の方法で手動でミラーをソートしてください。
最速のミラーだけを使うのはいいアイデアとは言えません。最速のミラーの更新が遅れることがありえるからです。速度で並び替えてからミラーの状態 を見て同期が遅れているミラーを排除するほうが良いでしょう。
速度で並び替える
pacman パッケージに含まれている 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
でオプションを全て一覧できます。
サーバーサイドのランク付け
公式の Pacman Mirrorlist Generator を使うことで簡単にランク付けされたミラーのリストを取得できます。ランク付けには複数の要因が絡んでいるので、ミラーやクライアントの負担によって数値は変わる可能性があります。
サーバーをランク付けしてミラーリストを自動で生成するスクリプトは複数存在します:
- Reflector は MirrorStatus ページから最新のミラーリストを取得して、最新のミラーだけを抽出してから、速度でミラーをソートし、
/etc/pacman.d/mirrorlist
ファイルを上書きします。 - update-pacman-mirrorlistAUR は指定されたランキングサーバー (デフォルトでは公式の Pacman Mirrorlist Generator) からミラーリストをダウンロードするスクリプトです。ユーザーが手動で操作しなくても自動的にミラーリストを管理できる systemd タイマーも付属しています。
/etc/update-pacman-mirrorlist
設定ファイルの URL クエリ文字列を変更することで設定ができます。 - armrr は Pacman Mirrorlist Generator から特定の国のミラーリストをダウンロードして、現在のミラーリストにのバックアップを作成します。
特定の国のミラーだけを抽出する
毎回、ミラーの速度をテストするかわりに特定の国もミラーリストだけを自動で生成するというのもありです。pacman-mirrorlist をアップデートした後に mirrorlist.pacnew
が存在するとき、以下を実行することで日本のミラーだけをリストアップできます:
Cnt="Japan"; awk -v GG=$Cnt '{if(match($0,GG) != "0")AA="1";if(AA == "1"){if( length($2) != "0" )print substr($0,2) ;else AA="0"} }' \ /etc/pacman.d/mirrorlist.pacnew
トラブルシューティング
ありえないケースですが、もしあなたがミラーを設定しておらず pacman-mirrorlist
をインストールしていない場合は、次のコマンドを実行してください:
# curl -o /etc/pacman.d/mirrorlist https://www.archlinux.org/mirrorlist/all/
上述のとおり好ましいミラーをアンコメントして、次を実行:
# pacman -Syu pacman-mirrorlist
$arch
変数が定義されていないというエラーが表示されたら、/etc/pacman.conf
に以下を追加してください:
Architecture = x86_64
非公式ミラー
以下のミラーは /etc/pacman.d/mirrorlist
に記載されていません。
オーストリア
- http://gd.tuwien.ac.at/opsys/linux/archlinux/ - ウィーン工科大学
- ftp://gd.tuwien.ac.at/opsys/linux/archlinux/
中国
Telecom
- http://mirror.bit.edu.cn/archlinux/ - 北京理工大学
- http://mirrors.aliyun.com/archlinux/ - Alibaba
Unicom
Cernet
- http://mirrors.geekpie.org/archlinux/ - Geek Pie Association @ 上海科技大学
- http://ftp.sjtu.edu.cn/archlinux/ - 上海交通大学
- http://mirrors.4.tuna.tsinghua.edu.cn/archlinux/ (ipv4 only)
- http://mirrors.6.tuna.tsinghua.edu.cn/archlinux/ (ipv6 only)
- http://mirror.lzu.edu.cn/archlinux/ - 蘭州大学
フランス
- http://delta.archlinux.fr/ - 差分パッケージに対応。xdelta3 を実行する必要あり。
- http://mirror.soa1.org/archlinux
- ftp://mirror:mirror@mirror.soa1.org/archlinux
ドイツ
インドネシア
イラン
イタリア
日本
- http://ftp.nara.wide.ad.jp/pub/Linux/archlinux/ - 奈良先端科学技術大学院大学
- http://ftp.kddilabs.jp/Linux/packages/archlinux/
- http://srv2.ftp.ne.jp/Linux/packages/archlinux/
マレーシア
ニュージーランド
ポーランド
- ftp://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
- http://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
- rsync://ftp.icm.edu.pl/pub/Linux/dist/archlinux/ - ICM UW
ロシア
- http://mirrors.krasinfo.ru/archlinux/ - Krasnoyarsk, Classica-Service Ltd
南アフリカ
- http://ftp.leg.uct.ac.za/pub/linux/arch/ - ケープタウン大学
- ftp://ftp.leg.uct.ac.za/pub/linux/arch/
- http://mirror.ufs.ac.za/archlinux/ - ザ・フリーステイト大学
- ftp://mirror.ufs.ac.za/os/linux/distros/archlinux/
- http://archlinux.mirror.ac.za - TENET - Tertiary Education and Research Network of South Africa
- ftp://archlinux.mirror.ac.za
スウェーデン
アメリカ合衆国
Sourceforge (旧 ISO)
- http://sourceforge.net/projects/archlinux/files/ - ISO ファイルのみ。2006年以降のリリースは含まれていません。古い ISO を入手するのに使って下さい。