「Reflector」の版間の差分
Kusanaginoturugi (トーク | 投稿記録) (序文を修正) |
(→使用方法: 同期) |
||
| 19行目: | 19行目: | ||
== 使用方法 == |
== 使用方法 == |
||
| − | |||
| − | {{Warning| |
||
| − | * 最初に {{ic|/etc/pacman.d/mirrorlist}} ファイルをバックアップしておいてください。 |
||
| − | * [[Pacman]] で同期とアップデートをする前に {{ic|/etc/pacman.d/mirrorlist}} には信頼できないエントリが含まれていないようにしてください。}} |
||
利用できるコマンドを表示するには、次のコマンドを実行: |
利用できるコマンドを表示するには、次のコマンドを実行: |
||
# reflector --help |
# reflector --help |
||
| + | |||
| + | {{Note|通常、国ごとにミラーを絞り込むのは得策ではありません。ひとつの国に存在するミラーの数には限りがありますし、ネットワークの通信速度は地理的な距離だけで決まるものではないからです。}} |
||
=== サンプル === |
=== サンプル === |
||
| + | |||
| − | {{man|1|reflector|EXAMPLES}} を参照してください。サンプルは {{ic|/etc/pacman.d/mirrorlist}} を上書きします。root として実行する必要があります。{{Tip|1=ワールドワイドサーバーを含めるには、country フラグに空の文字列を渡します。例えば、フランス、ドイツおよびワールドワイドミラーを含めるには、{{ic|--country 'France,Germany,'}} を使用します。[https://bbs.archlinux.org/viewtopic.php?pid=1975404#p1975404]}} |
||
| + | {{man|1|reflector|EXAMPLES}} を参照してください。 |
||
| + | |||
| + | {{Note|{{ic|/etc/pacman.d/mirrorlist}} を上書きする例は root 権限で実行する必要があります。作業を進める前にバックアップを作成し、その後結果を確認してください。}} |
||
== 自動化 == |
== 自動化 == |
||
2025年8月23日 (土) 10:11時点における版
Reflector は Arch Linux Mirror Status ページから最新のミラーリストを取得して、フィルタリングおよび速度でソートし、/etc/pacman.d/mirrorlist ファイルを上書きする Python スクリプトです。
インストール
使用方法
利用できるコマンドを表示するには、次のコマンドを実行:
# reflector --help
サンプル
reflector(1) § EXAMPLES を参照してください。
自動化
Systemd サービス
サービスは、/etc/xdg/reflector/reflector.conf で指定されたパラメータを使用し Reflector を実行します。このファイルのデフォルトのオプションは、例として示しています。
たとえば、HTTPS をサポートし、上書き /etc/pacman.d/mirrorlist する最新の5つのミラーを日本とオーストラリアから選択するには、次のコマンドを使用します。
/etc/xdg/reflector/reflector.conf
--save /etc/pacman.d/mirrorlist --country Japan,Australia --protocol https --latest 5
reflector.service を 有効化 すればミラーリストが起動時に更新されます。
Systemd タイマー
バージョン2020.8 以降、Reflector は systemd/タイマー (reflector.timer) を提供しており、 Reflector#Systemd サービス reflector.service を毎週開始します。スケジュールは reflector.timer を 編集 することで変更できます。
まず、Reflector#Systemd サービス の説明に従って、設定ファイルを編集します。設定ファイルを更新した後、reflector.timer を 有効化 してください。
ミラーリストをスケジュールより先に更新するには、reflector.service を start してください。
Pacman フック
pacman-mirrorlist は定期的に更新されず、世界の一部のミラーが追加または削除されたという理由だけで reflector を呼び出します。代わりにタイマーベースの自動化を使いましょう。もし mirrorlist.pacnew を全くインストールしたくない場合は、pacman.conf で NoExtract を使って下さい。