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