技術ノート Linux ミラー リストの更新を自動化することで Arch Linux でのパックマン頭痛を回避する

ミラー リストの更新を自動化することで Arch Linux でのパックマン頭痛を回避する

重要なポイント

  • ミラーは、Linux リポジトリにソフトウェア パッケージを保持するサーバーです。ミラー リストを最新の状態に保つことは、アプリケーションのインストールやシステムのアップデートにとって非常に重要です。
  • Arch ミラー リストを手動で更新するには、リージョン内のミラーのリストを生成し、それをファイルに貼り付け、pacman が使用できるように保存する必要があります。
  • Reflector は、ミラー リストを生成し、ミラー リスト ファイルを更新するユーティリティです。コマンドラインで使用することも、カスタマイズ可能なオプションを備えたサービスとして使用することもできます。

ミラーは、Linux ディストリビューションのリポジトリを複製するサーバーです。 Arch Linux には世界中に多数のミラーがあります。 Arch Linux コンピューターが使用するミラーを選択する 2 つの方法を示します。

なぜ鏡が重要なのか

Linux ディストリビューションのユーザーが利用できるすべてのソフトウェア パッケージは、リポジトリに保持されます。リポジトリは、単にインターネットからアクセスできるサーバーです。アプリケーションをインストールするとき、パッケージ マネージャーはインストール ファイルを取得できるようにリポジトリに接続する必要があります。

すべてのクラウドベースのリソースと同様に、リポジトリは帯域幅と可用性に関する課題に直面しています。接続とネットワーク トラフィックが多すぎると、サーバーが行き詰まり、動作が遅くなる可能性があります。ハードウェア障害や定期メンテナンスにより、リポジトリがオフラインになる可能性があります。

ディストリビューションは、世界中にある模倣リポジトリのネットワークを使用します。これらにより、全員にメイン リポジトリへの接続を強制するのではなく、リージョン内にリポジトリを提供することで、ユーザーへの接続が高速化されます。

アプリケーションのインストールと システムの更新は ミラーに依存するため、コンピューターが使用するミラーのリストが最新であることを確認することが重要です。

ミラー リストの更新を自動化することで Arch Linux でのパックマン頭痛を回避する

Arch Mirror リストを手動で更新する

デフォルトでは、Arch はミラー リストを自動的に更新しません。インストール時にミラー リストが作成されますが、自分でアクションを起こさない限り、そのリストは変更されません。

リストを手動で更新することもできますが、便利ではありません。プロセスを自動化することが最善の解決策です。ただし、必要に応じて、ミラー リストを手動で更新することもできます。

まずは Arch Linux Pacman Mirrorlist Generator から始めます。私たちの目的は、冗長性を確保するために、お使いのリージョン内のミラーのリストと、他のリージョンからミラーのリストを取得することです。

スクロールリストから「イギリス」を選択し、チェックボックスから「HTTPS」と「IPV4」を選択しています。 [ミラー ステータスを使用する] チェックボックスを選択したため、アクティブなミラーのみが結果に含まれます。

結果を確認するには、[リストを生成] ボタンをクリックします。

一致するミラーがリストされます。このテキストをコピーしてエディタに貼り付けます。すべての行はハッシュ文字「#」で始まり、コメントとして扱われることに注意してください。ミラーをアクティブにするには、その行の先頭からハッシュを削除します。

他の領域に対してこのプロセスを繰り返し、そのたびに結果をエディタに貼り付けることができます。鏡もドイツとスウェーデンから選びました。そうすることで、英国のミラーがダウンしているかアクセスできない場合、パックマンはスウェーデンとドイツのミラーを使用しようとします。

pacman は、「/etc/pacman.d/mirrorlist」というファイルからミラーを読み取ります。そのファイルを編集し、その内容を新しいリストに置き換える必要があります。

 sudo gedit /etc/pacman.d/mirrorlist

「gedit」をお気に入りのエディターに置き換えます。作成したリストをコピーしてミラーリスト ファイルに貼り付け、元の内容を置き換えます。ファイルを保存してエディタを閉じます。

pacman は新しいリストを使用するようになります。

ミラー リストの更新を自動化することで Arch Linux でのパックマン頭痛を回避する

リフレクターとは何ですか?またその機能は何ですか?

Reflector は、ミラー リストを生成し、必要に応じてミラー リスト ファイルを更新するためのユーティリティです。コマンドラインまたはサービスとして使用できます。

パラメーターを渡してミラーを使用するリージョンを選択し、結果をダウンロード速度などでランク付けすることができます。

Arch Linux では、Reflector はデフォルトではインストールされませんが、他の Arch ベースのディストリビューションではインストールされる可能性があります。

ミラー リストの更新を自動化することで Arch Linux でのパックマン頭痛を回避する

Arch Linux への Reflector のインストール

有効なミラーリストがある限り、Reflector のインストールは簡単です。そうしないとパックマンは動作しません。その場合は、上記の手順を実行して、動作するミラー リストを手動で作成する必要があります。

パックマンコマンドは次のとおりです。

 sudo pacman -S reflector
ミラー リストの更新を自動化することで Arch Linux でのパックマン頭痛を回避する

コマンドラインでリフレクターを使用する

コマンド ラインで Reflector を使用すると、既存のミラー リストが上書きされる可能性があるため、既存のミラー リストをバックアップとして保存したい場合は、開始する前にそのコピーを作成してください。

 sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/old-mirrorlist

この例では、ミラー リストは上書き されません

 reflector --verbose --ipv4 --protocol https --score 10 --sort rate

私たちが使用したオプションは次のとおりです。

  • verbose : 可能な場合は、より詳細な出力を提供します。
  • ipv4 : IPv4 プロトコルをサポートするミラーを選択します。
  • プロトコル : HTTP、HTTPS、FTP などの指定されたプロトコルをサポートするミラーを選択します。
  • スコア : 最高のスコアを持つ ミラーの数を選択します。各ミラーにはスコアが付けられ、低いスコアの方が高いスコアよりも優れています。これは、接続遅延時間、平均接続時間、および正常に完了したテスト接続の割合から計算されます。コマンドラインの「10」は、返される最高スコアのミラーの数を示していることに注意してください。スコアそのものを指すものではありません。
  • sort : 結果を並べ替えます。ダウンロード速度で並べ替えることを選択しました。 pacman は、動作しているミラーが見つかるまで、ミラー リストのミラーを上から下に試します。そのため、リストの最初に最速のミラーを置くのは理にかなっています。

Reflector は多くのコマンドライン オプションをサポートしています。ただし、Reflector のマニュアル ページには見つかりません。ヘルプ オプションを使用する必要があります。

 reflector --help

これまで見てきたように、 –save オプションを省略すると、既存のミラー リストを危険にさらすことなく Reflector コマンドを予行演習できます。 –save オプションを含めて、ミラーリスト ファイルを更新しましょう。このオプションを使用する場合は、sudo を使用する必要があります。

 sudo reflector --verbose --country DE,SE,GB --protocol https --sort rate --latest 20 --download-timeout 6 --save /etc/pacman.d/mirrorlist

新しいオプションは次のとおりです。

  • country : ミラーを含めたい地域を選択します。国コードまたは国名を使用できます。
  • 最新 : 最近更新された 20 個のミラーを使用したいと考えています。
  • download-timeout : Reflector がリポジトリをオフラインとみなすまでの時間を秒単位で設定します。
  • save : 結果を書き込むファイル。 Arch のデフォルトの場所は「/etc/pacman.d/mirrorlist」です。

cat またはless コマンドを使用してミラー リストを表示できます。

 less /etc/pacman.d/mirrorlist

Reflector はタイムスタンプ付きのヘッダーを書き込むため、最後の更新がいつ行われたかを確認できます。

ミラー リストの更新を自動化することで Arch Linux でのパックマン頭痛を回避する

リフレクター サービスの使用

Reflector はサービスとタイマーを提供します。 reflector.service を有効にして開始すると、コンピュータを起動するたびにミラー リストが更新されます。欠点は起動時間が遅いことです。

より良い解決策は、代わりにreflector.timerを有効にして開始することです。週に 1 回、reflector.service が実行されます。

 sudo systemctlはreflector.timerを有効にします

sudo systemctl startreflector.timer

リフレクター構成ファイルを編集するには、次のコマンドでお気に入りのエディターを使用します。

 sudo gedit /etc/xdg/reflector/reflector.conf

コマンドライン オプションが別の行にリストされていることがわかります。

値を変更したり、使用したい値を追加したりできます。

タイマーの構成ファイルを編集するには、次を使用します。

 sudo gedit /usr/lib/systemd/system/reflector.timer

説明しました。

ミラー リストの更新を自動化することで Arch Linux でのパックマン頭痛を回避する

タイマーを使用して好きなときに更新

コマンド ラインで Reflector を実行すると、いつでもミラー リストを手動で更新できます。コマンドをエイリアスまたは Bash シェル関数に変換すると、すべてのパラメーターを覚えておく必要はありません。

「ミラー リストの更新を自動化することで Arch Linux でのパックマン頭痛を回避する」に関するベスト動画選定!

ISSO é bem comum em usuários de ARCH LINUX
【ずんだLinux入門】archinstallを使えば初心者でもArchLinuxをインストールできる。