Arch Linux

導入

Arch は、ローリング アップデートのディストリビューションであり、ソフトウェア パッケージの高速かつ大量のアップデートで知られています。

Manjaro、EndeavorOS、Garuda Linux など、Arch をベースにしたディストリビューションも多数あります。

Pacman パッケージマネージャー

Pacman は Arch の公式パッケージ マネージャーです。

-Sy はパッケージリストを更新します。

$ sudo pacman -Sy

-Syu は、現在のシステム上のすべてのパッケージを更新します。

$ sudo pacman -Syu

-Ss はパッケージの検索に使用されます。

$ sudo pacman -Ss vlc

-Si は、ソフトウェア パッケージに関する詳細情報を取得するために使用されます。

$ pacman -Si nginx

-S はパッケージをインストールするために使用されます。

$ sudo pacman -S vlc

-S は複数のパッケージを一度にインストールできます。

$ sudo pacman -S pac1 pac2

-S はパッケージの更新にも使用できます。

-Qi は、ダウンロード後にソフトウェア パッケージの詳細情報を表示するために使用されます。

$ pacman -Qi package

--ignore は、システムの更新時に特定のソフトウェア パッケージを無視することを指定します。

$ sudo pacman -Syu --ignore=vlc

-Sw は、特定のソフトウェア パッケージをダウンロードしますが、インストールしない場合に使用します。

$ pacman -Sw vlc

-Q は、システムにインストールされているすべてのソフトウェア パッケージを表示するために使用されます。

$ pacman -Q

-Qs は、特定のソフトウェア パッケージがインストールされているかどうかを検索するために使用されます。

$ pacman -Qs vlc

-Ql は、特定のソフトウェア パッケージによってインストールされたすべてのファイルを表示するために使用されます。

$ pacman -Ql vlc

-Qo は、実行可能ファイルがどのソフトウェア パッケージに属しているかを確認するために使用されます。

$ pacman -Qo /usr/bin/vlc

-Rs は、指定されたソフトウェア パッケージとその依存関係を削除するために使用されます。

$ sudo pacman -Rs vlc

-Rns は、ソフトウェア パッケージと設定ファイルを削除するために使用されます。

$ sudo pacman -Rns vlc

次のコマンドは、孤立したパッケージを削除するために使用されます。

$ sudo pacman -Rns $(pacman -Qdtq)

-U はローカル パッケージをインストールするために使用されます。 Pacman は、ダウンロードしたすべてのパッケージをディレクトリ /var/cache/pacman/pkg に保存します。ダウンロード後、このディレクトリに入ってローカル パッケージをインストールできます。

$ cd /var/cache/pacman/pkg/
$ sudo pacman -U vlc-3.0.11-2-x86_64.pkg.tar.zst

-Sc は、ディレクトリ /var/cache/pacman/pkg 内のパッケージ キャッシュを削除するために使用されます。

$ sudo pacman -Sc

-Scc は、キャッシュ ディレクトリ内のすべてのファイルを削除するために使用されます。

$ sudo pacman -Scc

AUR ソフトウェアリポジトリ

AUR (Arch User Repository) は Arch の非公式ソフトウェア リポジトリであり、公式はメンテナンスの責任を負わず、ネチズンによって維持されます。

現時点では、AUR パッケージの管理に役立つ yay をインストールできます。

$ git clone https://aur.archlinux.org/yay-bin.git
$ cd yay-bin
$ makepkg -si

次に、次のコマンドを使用して、インストールが成功したかどうかを確認します。

$ yay --version

-S はパッケージをインストールするために使用されます。

$ yay -S packageName

-Sua は、インストールされているすべての AUR パッケージを更新するために使用されます。

$ yay -Sua

-Syu は、システム内のすべてのソフトウェア パッケージを更新するために使用されます。

$ sudo yay -Syu

-Ss は、公式リポジトリと AUR の両方を含むパッケージの検索に使用されます。

$ yay -Ss packageName

AUR のみで検索する場合は、-Ss は必要ありません。

$ yay packageName

-R はパッケージを削除するために使用されます。

$ yay -R packagename

-Rns は依存関係を削除することもできます。

-Ps はシステム統計を表示するために使用されます。 AUR からダウンロードされたすべてのソフト パッケージは、ディレクトリ ~/.cache/yay/ に保存されます。

$ yay -Ps

-Sc は、ダウンロードされた AUR ファイルをクリアするために使用されます。

$ yay -Sc

-Scc は、不要な依存関係とキャッシュされたパッケージ ファイルをすべて削除するために使用されます。

$ yay -Scc

ダウンロード画像を選択

ソフトウェア ツール Reflector は、ダウンロード速度が最も速いソフトウェア リポジトリを選択できます。

これは、ダウンロード速度と安定性に基づいてユーザーにとって最も速いダウンロード ミラーを選択し、ファイル /etc/pacman.d/mirrorlist を書き換える Python スクリプトです。

まず、このパッケージをインストールします。

$ sudo pacman -S reflector rsync

次に、/etc/pacman.d/mirrorlist をバックアップします。ただし、オンライン ツール を使用してファイルを再作成できるため、この手順は必要ありません。

$ sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

次に、Reflector を使用して、最近同期された 10 個のダウンロード ミラーを検索し、ダウンロード速度順に並べ替えて、結果を /etc/pacman.d/mirrorlist に書き込みます。

$ sudo reflector --latest 10 --sort rate --save /etc/pacman.d/mirrorlist

上記コマンドのいくつかのパラメータの意味は次のとおりです。

  • --latest: フィルター範囲は、最後に同期された n 台のサーバーです。
  • --sort: レート (ダウンロード速度) で画像を並べ替えます。他の可能なオプションは、年齢、国、スコア、遅延です。
  • --save: 結果を指定された場所に保存します。

最近同期した 10 個のミラーから 5 個の最速ミラーを選択する場合は、--fastestで必要なサーバーの数を指定する必要があります。

$ sudo reflector --latest 10 --sort rate --fastest 5 --save /etc/pacman.d/mirrorlist

--list-countries パラメータ オプションを使用すると、国コードをリストできます。

$ reflector --list-countries

--countryパラメータ オプションを使用すると、指定した国と地域に限定してダウンロード ミラーをフィルタリングできます。

$ sudo reflector --country "US" --latest 10 --sort rate --save /etc/pacman.d/mirrorlist

上記のコマンドは、ダウンロード ミラーが米国に限定されることを指定します。

ダウンロードしたミラーが複数の国や地域にある場合は、カンマで区切ることができます。

$ sudo reflector --country "US,CA" --latest 10 --sort rate --save /etc/pacman.d/mirrorlist
# 或者
$ sudo reflector --country "United States,Canada" --latest 10 --sort rate --save /etc/pacman.d/mirrorlist

上記のコマンドは、ダウンロード ミラーを米国とカナダに制限します。

--protocolパラメータ オプションでは、ダウンロード プロトコル (https、http、ftp) を指定できます。カンマを使用して複数のプロトコルを指定することもできます。

$ sudo reflector --protocol https --latest 10 --sort rate --save /etc/pacman.d/mirrorlist

Reflector を定期的に実行する必要がある場合は、設定ファイル /etc/xdg/reflector/reflector.conf を編集する必要があります。編集が完了したら、SystemD タイマーを開きます。

$ sudo systemctl enable --now reflector.timer

その後、タイマーが正常に追加されたかどうかを確認できます。

$ sudo systemctl list-timers

もう 1 つの方法は、システム起動時に Reflector サービスをオンにすることです。

$ sudo systemctl enable --now reflector.service

参考リンク


作者: wangdoc

アドレス: https://wangdoc.com/

ライセンス: クリエイティブ・コモンズ 3.0