Linux パッケージ管理入門|apt・rpm・dnf でソフトをインストール/削除/更新

  • URLをコピーしました!

Linux のソフトウェア管理は、単にインストールすれば済む話ではありません。 OS の安定運用やセキュリティ更新の確実性に直結するのがパッケージ管理です。

本記事では、Debian/Ubuntu 系の apt、Red Hat/CentOS 系の rpm/dnf を中心に、 インストール・削除・更新、依存関係、キャッシュやリポジトリの扱いまで、実務でよく使うポイントをわかりやすく解説します。

📌 他のLinuxコマンドもまとめて確認したい方へ
パッケージ管理・ファイル操作・検索・テキスト処理など用途別に整理した総合まとめはこちら。
Linux パッケージ管理コマンド チートシート

目次

目次

パッケージ管理とは

Linux のパッケージ管理とは、ソフトウェアを効率的にインストール・更新・削除する仕組みのことです。 リポジトリというソフトウェアの配布元とローカルデータベースを利用して、依存関係を管理し、システムを破壊せずに運用できます。

主要な系統は以下の通りです:

  • Debian/Ubuntu 系 → apt / dpkg
  • Red Hat/CentOS/Fedora 系 → rpm / dnf / yum

Linux ディストリビューションにより標準パッケージ管理が異なりますが、 インストール・削除・更新の基本操作はどれも似た概念で行います。

apt(Debian/Ubuntu)の基本操作

パッケージリストの更新

sudo apt update

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

sudo apt install 

一覧確認

apt list --installed

パッケージ削除

sudo apt remove 

apt は依存関係を自動で解決しますが、場合によって不要になったパッケージを削除する:

sudo apt autoremove

rpm/dnf(RHEL/CentOS)の基本操作

パッケージインストール(dnf)

sudo dnf install 

パッケージ一覧

dnf list installed

削除

sudo dnf remove 

依存関係クリーン

dnf autoremove

rpm は低レベルで直接操作するコマンドです:

sudo rpm -qa

依存関係とエラー対応

パッケージ管理で最もつまずきやすいのが 依存関係エラー です。 依存関係エラーとは、あるパッケージが別のライブラリを要求しているのに見つからない場合に発生します。

典型的なエラー例

Error: package xxx requires libyyy.so

この場合、関連パッケージを探して先にインストールするか、リポジトリ設定を見直します。

キャッシュとリポジトリ管理

パッケージ管理はローカルキャッシュを持つため、ディスクを圧迫することがあります。

キャッシュ削除(Debian系)

sudo apt clean

キャッシュ削除(RedHat系)

sudo dnf clean all

リポジトリ設定は /etc/apt/sources.list/etc/yum.repos.d/ にあります。

FAQ

Q1. パッケージ管理ツールの違いは?
ディストリビューションごとの標準ツールが違うだけで、基本操作は「インストール・更新・削除」です。

Q2. apt と dpkg は何が違う?
apt は依存関係を解決する高レベルコマンド、dpkg は低レベルな単独パッケージ操作です。

Q3. 依存関係エラーをどう解消する?
エラーの原因パッケージを調べ、リポジトリ追加や手動インストール、適切なバージョンを指定することが一般的です。

まとめ:

Linux のパッケージ管理は OS 運用の基本です。 apt/dnf/rpm の各操作を理解し、依存関係やエラー対応まで押さえれば、安定したシステム運用が可能になります。

目次