パッケージ管理


Debian/Ubuntuのパッケージ管理

Debian系ディストリビューション(DebianとUbuntu)では、主に以下のパッケージ管理ツールが使用されています。

パッケージのインストールにはroot権限が必要です。以前の記事でも触れましたが、Debianの初期設定ではsu -lでrootユーザーとして実行します。以下はUbuntuでの例です。

APT (Advanced Package Tool)

パッケージのインストール:

sudo apt install パッケージ名

パッケージの削除。後者はホームディレクトリ下を除く設定ファイル等も削除する:

sudo apt remove パッケージ名
sudo apt purge パッケージ名

パッケージリストの更新。インストール前やアップグレード前に行う:

sudo apt update

システム全体のアップグレード:

sudo apt upgrade

パッケージの削除を伴うシステム全体のアップグレード:

sudo apt full-upgrade

パッケージの検索:

apt search 正規表現

パッケージの情報取得:

apt show パッケージ名

dpkg

低レベルのパッケージ管理ツールです。

.debファイルのインストール:

sudo dpkg -i パッケージ名.deb

インストールされたパッケージの一覧表示:

dpkg -l

パッケージ名に含まれるファイル一覧:

dpkg -L パッケージ名
dpkg --listfiles パッケージ名

ファイルがどのパッケージに含まれるか検索:

dpkg -S filename-search-pattern
dpkg --search filename-search-pattern

Snap

Ubuntuで導入されたパッケージ管理システムです。coreで始まるものはbase snapで、各パッケージを動かすのに必要です。その番号はUbuntuリリースのバージョンを表します。

Snapパッケージのインストール:

sudo snap install パッケージ名

インストールされたSnapの一覧表示:

snap list

Snapパッケージの更新:

sudo snap refresh パッケージ名

GUIツール

  1. App Center(Ubuntu):
    Show Appsから「アプリセンター」を開き、検索、インストール、削除が可能です。
  2. Synaptic Package Manager:
    より詳細な操作が可能なGUIツールです。
sudo apt install synaptic

でインストールできます。

Fedoraのパッケージ管理

Fedoraでは、主にDNF (Dandified Yum) を使用します。

パッケージのインストール:

sudo dnf install パッケージ名

パッケージの削除。eraseというエイリアスは廃止された1:

sudo dnf remove パッケージ名

パッケージリストの更新:

sudo dnf check-update

システム全体のアップグレード:

sudo dnf upgrade

RPM (Red Hat Package Manager)

低レベルのパッケージ管理ツールです。

.rpmファイルのインストール:

sudo rpm -i パッケージ名.rpm

インストールされたパッケージの一覧表示:

rpm -qa

GUIツール

Debian、FedoraなどのGNOMEを採用しているLinuxディストリビューションでは、GNOME Softwareがデフォルトのグラフィカルパッケージマネージャーとして使用されています。GNOME Softwareは、ソフトウェアのインストール、更新、削除を簡単に行えるGUIツールです。

Ubuntuに関しては、以前はUbuntu Softwareが使用されていましたが、最新のバージョンではApp Center(アプリセンター)に変更されています。英語版では「App Center」、日本語版では「アプリセンター」と表示されます。

Ubuntuでアプリセンターを開くには、以下の手順を行います:

  1. 画面左下のShow Apps(アプリケーションを表示)ボタンをクリックします。
  2. 検索バーに「アプリセンター」または「App Center」と入力します。
  3. 表示されたアイコンをクリックしてアプリセンターを起動します。

アプリセンターでは、ソフトウェアの検索、インストール、更新、削除などの操作を簡単に行うことができます。

まとめ

これらのツールを使用することで、Debian、Ubuntu、およびFedoraでのパッケージ管理を効率的に行うことができます。GUIツールは初心者にとって使いやすい一方、コマンドラインツールはより詳細な制御と自動化が可能です。

  1. dnf(8) — Linux manual page ↩︎