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 の各操作を理解し、依存関係やエラー対応まで押さえれば、安定したシステム運用が可能になります。


