Linux
 Computer >> コンピューター >  >> システム >> Linux

Arch Linuxのパッケージ管理をマスター!Pacmanコマンド完全ガイド

Arch Linuxのパッケージ管理をマスター!Pacmanコマンド完全ガイド

Arch Linuxは、シンプルさとローリングリリース方式で高い人気を誇るLinuxディストリビューションです。他のディストリビューションに標準で同梱されている多くのアプリケーションを排除しており、ユーザーは本当に必要なアプリだけを自由に選んでインストールできます。ただし、その自由度を活かすには、パッケージマネージャー「Pacman」に慣れておくことが不可欠です。

Pacmanを使えば、公式リポジトリからでも、ユーザー自身がビルドしたパッケージからでも、シンプルかつ効率的にパッケージを管理できます。このガイドでは、Arch LinuxでPacmanを使いこなすための基本コマンドを体系的に解説します。

システムのアップデート

システムとインストール済みのすべてのソフトウェアを更新するには、次のコマンドを実行します。

pacman -Syu

パッケージデータベースを強制的に完全更新してからシステムをアップデートする場合は、以下を使用します。

pacman -Syuu

パッケージの検索

インストールしたいパッケージの正確な名前を思い出せないときは、ターミナルから直接キーワード検索を行えます。

pacman -Ss {キーワード}

例えばGIMPをインストールしたい場合、利用可能なパッケージ名を確認するために次のように検索します。

pacman -Ss gimp
Arch Linuxのパッケージ管理をマスター!Pacmanコマンド完全ガイド

インストール済みのパッケージを検索するには、こちらのコマンドを使います。

pacman -Qs パッケージ名

パッケージ(ソフトウェア)のインストール

1つまたは複数のパッケージをまとめてインストールするには、次のコマンドを使用します。

pacman -S package1 package2
Arch Linuxのパッケージ管理をマスター!Pacmanコマンド完全ガイド

ただし、パッケージをインストールする前に、まずシステムを最新の状態に更新しておくのがベストプラクティスです。更新とインストールを同時に行いたい場合は、以下のコマンドが便利です。

pacman -Syu package1 package2

サードパーティソースからのパッケージインストール

パッケージの入手元が常にリモートリポジトリとは限りません。ローカルディレクトリにあるパッケージファイルをインストールする場合は、以下のコマンドを使います。

pacman -U /path/to/packagefile_packagename.pkg.tar.xz

非公式リポジトリからパッケージを直接インストールしたい場合は、URLを指定して実行できます。

pacman -U https://packagesite.com/repo/packagename.pkg.tar.xz

インストール済みパッケージの一覧表示

システムにインストールされているすべてのパッケージを一覧で確認したいときは、次のコマンドを実行します。

pacman -Ql

パッケージのダウンロードのみ行う

インストールはせずにパッケージファイルだけをダウンロードしておきたいケースもあります。その際は以下のコマンドが役立ちます。

pacman -Sw package_name

パッケージ(ソフトウェア)のアンインストール

パッケージの削除は、インストールと同じくらい重要な操作です。依存パッケージを残したまま対象のパッケージだけを削除するには、次のコマンドを使用します。

pacman -R package
Arch Linuxのパッケージ管理をマスター!Pacmanコマンド完全ガイド

パッケージに加えて、他のパッケージから使用されていない依存関係もまとめて削除したい場合は、以下を実行します。

pacman -Rsu package

不要になった孤立パッケージ(オーファン)を確認するには、次のコマンドを使います。

pacman -Qdt

さらに、以下のコマンドと組み合わせれば、未使用のパッケージやオーファン、そしてそれらの設定ファイルまで一括で削除できます。

pacman -Rsnu $(pacman -Qtdq)

ベースシステム以外をすべて削除する

これは、システムを初期状態に近づけるための操作方法です。「ファクトリーリセット」のような状態を作りたいとき、以下の3ステップで簡単に実現できます。

まず、インストール済みのすべてのパッケージを「依存パッケージ」として扱うように変更します。

pacman -D --asdeps $(pacman -Qqe)

次に、必須パッケージ(ベースシステム)のインストール理由を「明示的にインストール」へ変更し、オーファンとして削除されないように保護します。

pacman -D --asexplicit base linux linux-firmware

最後に、孤立状態となったすべてのパッケージを削除します。

pacman -Rns $(pacman -Qtdq)

パッケージキャッシュのクリア

Pacmanは、古いバージョンやアンインストール済みのパッケージキャッシュを自動的には削除しません。これはダウングレードや再インストールを簡単に行えるというメリットがある反面、キャッシュが蓄積されてディスク容量を圧迫する原因にもなります。キャッシュ削除の詳細については専用記事も参照できますが、ここでは要点をご紹介します。

次のコマンドは、インストール済み・未インストールを問わず、直近3世代分を残してすべてのキャッシュ済みパッケージを削除します。

paccache -r

現在インストールされていないパッケージのキャッシュだけを削除したい場合は、以下を実行します。

pacman -Sc

キャッシュを完全に空っぽにしたい場合は、次のコマンドを使用します。キャッシュフォルダの中身がすべて消去されるので注意してください。

pacman -Scc

まとめ

今回ご紹介したのは、Pacmanの機能のほんの一部です。Pacmanには無数の使い方があり、ここで取り上げていないコマンドにも慣れるにはある程度の時間が必要でしょう。幸い、Arch Linuxの公式ドキュメント(Arch Wiki)は非常に充実しており、最高の参考資料となります。とはいえ、本記事を読めば確かな基礎は身についているはずです。これらのコマンドを習得すれば、Arch Linuxを自信を持って使いこなせるようになるでしょう。


  1. Arch LinuxとUbuntu徹底比較:どちらが優れたディストリビューションなのか?

    Arch LinuxとUbuntuは、Linux界における二大ディストリビューションです。どちらも巨大なファンベースを抱え、一方を熱烈に支持し他方を否定するユーザーも少なくありません。さらに両者は、それぞれ多くの派生ディストリビューションを生み出しており、それら自体もLinuxコミュニティにおいて重要な存在となっています。では、どちらが優れているのでしょうか?Ubuntuは揺るぎない王者なのか?ArchこそがLinux上級者のための最高峰なのか?答えは「ある意味イエスであり、そして間違いなくイエスでもある」のです。インストールとセットアップ一見すると、この部門の勝者は明白に思えるかもしれません

  2. Arch Linuxのインストール方法を徹底解説!初心者向けステップバイステップガイド

    UbuntuやLinux Mintとは異なり、Arch Linuxは「ローリングリリース」方式を採用したLinuxディストリビューションです。一度インストールしてしまえば、常に最新バージョンへと自動的にアップデートされ続けます。また、Arch Linuxは必要最小限の構成から始まるディストリビューションのため、システムに何をインストールするかを完全に自分でコントロールできるのも大きな魅力です。さらに、Linuxコミュニティ屈指の充実度を誇る「Arch Wiki」が存在する点も見逃せません。ただし、Arch Linuxで注意すべき点はそのインストールプロセスです。決して心臓の弱い方向けではありま