「Reflector」の版間の差分
→使用方法: 同期 |
→自動化: 同期 |
||
| 33行目: | 33行目: | ||
== 自動化 == |
== 自動化 == |
||
=== |
=== systemd サービス === |
||
Reflector には {{ic|reflector.service}} が同梱されており、{{ic|/etc/xdg/reflector/reflector.conf}} に指定されたオプションを使って Reflector を実行します。このファイルにあるデフォルトのオプションは、良い出発点であり例となります。 |
|||
Reflector を起動時に実行するには {{ic|reflector.service}} を [[有効化]] してください。すぐに実行する場合は、サービスを [[起動]] します。 |
|||
たとえば、HTTPS をサポートし、上書き {{ic|/etc/pacman.d/mirrorlist}} する最新の5つのミラーを日本とオーストラリアから選択するには、次のコマンドを使用します。 |
|||
| ⚫ | |||
{{hc|/etc/xdg/reflector/reflector.conf| |
|||
--save /etc/pacman.d/mirrorlist |
|||
--country Japan,Australia |
|||
--protocol https |
|||
--latest 5 |
|||
}} |
|||
| ⚫ | |||
{{ic|reflector.service}} を [[有効化]] すればミラーリストが起動時に更新されます。 |
|||
| ⚫ | |||
| ⚫ | |||
{{ic|reflector.service}} が起動する際のデフォルトオプションを変更するには、[[#systemd サービス]] で説明されているように設定ファイルを編集してください。その後、{{ic|reflector.timer}} を [[起動]] し、[[有効化]] します。 |
|||
| ⚫ | |||
スケジュールより前にミラーリストを更新したい場合は、{{ic|reflector.service}} を [[起動]] してください。 |
|||
| ⚫ | |||
| ⚫ | |||
まず、[[Reflector#Systemd サービス]] の説明に従って、設定ファイルを編集します。設定ファイルを更新した後、{{ic|reflector.timer}} を [[有効化]] してください。 |
|||
| ⚫ | |||
ミラーリストをスケジュールより先に更新するには、{{ic|reflector.service}} を [https://wiki.archlinux.jp/index.php/Systemd#.E3.83.A6.E3.83.8B.E3.83.83.E3.83.88.E3.82.92.E4.BD.BF.E3.81.86 start] してください。 |
|||
| ⚫ | |||
| ⚫ | |||
== 参照 == |
== 参照 == |
||
2025年8月23日 (土) 10:20時点における最新版
Reflector は Arch Linux Mirror Status ページから最新のミラーリストを取得して、フィルタリングおよび速度でソートし、/etc/pacman.d/mirrorlist ファイルを上書きする Python スクリプトです。
インストール
使用方法
利用できるコマンドを表示するには、次のコマンドを実行:
# reflector --help
サンプル
reflector(1) § EXAMPLES を参照してください。
/etc/pacman.d/mirrorlist を上書きする例は root 権限で実行する必要があります。作業を進める前にバックアップを作成し、その後結果を確認してください。自動化
systemd サービス
Reflector には reflector.service が同梱されており、/etc/xdg/reflector/reflector.conf に指定されたオプションを使って Reflector を実行します。このファイルにあるデフォルトのオプションは、良い出発点であり例となります。
Reflector を起動時に実行するには reflector.service を 有効化 してください。すぐに実行する場合は、サービスを 起動 します。
reflector.service は network-online.target を介してネットワーク待機サービスが設定されている必要があります。systemd タイマー
Reflector は systemd/タイマー(reflector.timer)を提供しており、#systemd サービス reflector.service を週に一度起動します。スケジュールは reflector.timer を 編集 することで変更できます。
reflector.service が起動する際のデフォルトオプションを変更するには、#systemd サービス で説明されているように設定ファイルを編集してください。その後、reflector.timer を 起動 し、有効化 します。
スケジュールより前にミラーリストを更新したい場合は、reflector.service を 起動 してください。
pacman フック
pacman-mirrorlist は定期的に更新されるわけではなく、世界のどこかでミラーが追加・削除されたからといって reflector を呼び出すのは適切ではありません。その代わりに systemd/タイマー のアプローチを利用してください。mirrorlist.pacnew をまったくインストールしたくない場合は、/etc/pacman.conf の NoExtract を使用してください。