「Reflector」の版間の差分

提供: ArchWiki
ナビゲーションに移動 検索に移動
(序文を加筆(英語版準拠))
(→‎サンプル: 英語版に差し替えおよび翻訳)
28行目: 28行目:
   
 
=== サンプル ===
 
=== サンプル ===
  +
{{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]}}
 
以下のコマンドは同期が一番新しい5つのミラーを取り出して、速度でソートし、{{ic|/etc/pacman.d/mirrorlist}} ファイルを上書きします:
 
 
# reflector --verbose --latest 5 --sort rate --save /etc/pacman.d/mirrorlist
 
 
以下のコマンドは、最近同期が行われた HTTP または HTTPS ミラー200個を選択して、ダウンロード速度でソートし、{{ic|/etc/pacman.d/mirrorlist}} ファイルを上書きします:
 
 
# reflector --latest 200 --protocol http --protocol https --sort rate --save /etc/pacman.d/mirrorlist
 
 
以下のコマンドはアメリカに存在する、12時間以内に同期が行われた HTTPS ミラーを選択して、ダウンロード速度でソートし、{{ic|/etc/pacman.d/mirrorlist}} ファイルを上書きします:
 
 
# reflector --country 'United States' --age 12 --protocol https --sort rate --save /etc/pacman.d/mirrorlist
 
   
 
== 自動化 ==
 
== 自動化 ==

2021年9月8日 (水) 10:41時点における版

関連記事

ReflectorMirrorStatus ページから最新のミラーリストを取得して、フィルタリングおよび速度でソートし、/etc/pacman.d/mirrorlist ファイルを上書きする Python スクリプトです。

インストール

reflector パッケージをインストールしてください。

使用方法

警告:
  • 最初に /etc/pacman.d/mirrorlist ファイルをバックアップしておいてください。
  • Pacman で同期とアップデートをする前に /etc/pacman.d/mirrorlist には信頼できないエントリが含まれていないようにしてください。

利用できるコマンドを表示するには、次のコマンドを実行:

# reflector --help

サンプル

reflector(1) § EXAMPLES を参照してください。サンプルは /etc/pacman.d/mirrorlist を上書きします。root として実行する必要があります。​

ヒント: ワールドワイドサーバーを含めるには、country フラグに空の文字列を渡します。例えば、フランス、ドイツおよびワールドワイドミラーを含めるには、--country 'France,Germany,' を使用します。[1]

自動化

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.servicestart してください。

Pacman フック

pacman フックを作成して pacman-mirrorlist が更新されるたびに reflector.service を実行して .pacnew ファイルを削除するように設定できます:

/etc/pacman.d/hooks/mirrorupgrade.hook
[Trigger]
Operation = Upgrade
Type = Package
Target = pacman-mirrorlist

[Action]
Description = Updating pacman-mirrorlist with reflector and removing pacnew...
When = PostTransaction
Depends = reflector
Exec = /bin/sh -c 'systemctl start reflector.service; [ -f /etc/pacman.d/mirrorlist.pacnew ] && rm /etc/pacman.d/mirrorlist.pacnew'

パラメータは #Systemd サービス の説明に従って /etc/xdg/reflector/reflector.conf で設定します。

これと同様のフックは reflector-mirrorlist-updateAUR でも提供されています。

参照