Linuxでソフトウェアを管理する際に基本となるのがパッケージ管理コマンドです。
パッケージ管理を使いこなせるようになると、ソフトウェアの導入・更新・削除が安定して行え、サーバ運用や構築の効率が格段に上がります。
■Linux学習ハブへのリンク
📚 Linux学習の全体像を知りたい方へ
初心者から現場レベルまでの学習順をまとめたロードマップはこちら。
▶ Linux学習ロードマップ完全版
目次
パッケージ管理とは
Linuxのパッケージ管理システムは、ソフトウェアをインストール・更新・削除したり、依存関係を解決する仕組みです。
パッケージ管理を使うことで、リポジトリと呼ばれるオンラインソフトウェア集から効率的に管理できます。
基本的な考え方はディストリビューションごとに異なりますが、コマンドの役割は似ています。
Debian系ディストリビューション(apt / dpkg)
apt — 高レベルパッケージ操作
sudo apt update— パッケージリストの更新sudo apt upgrade— 全パッケージ更新sudo apt install <パッケージ名>— パッケージのインストールsudo apt remove <パッケージ名>— パッケージ削除apt search <キーワード>— パッケージ検索
aptは、Debian系でよく使われる高レベルなパッケージ管理コマンドです。
dpkg — 低レベルパッケージ操作
sudo dpkg -i <ファイル名>.deb— .deb直接インストールsudo dpkg -r <パッケージ名>— パッケージ削除dpkg -l— インストール済み一覧dpkg -s <パッケージ名>— 詳細情報
dpkgはaptのバックエンドとして動作し、直接パッケージファイル操作を行います。
RPM系ディストリビューション(dnf / yum / rpm)
dnf — Red Hat系 現在の標準
sudo dnf install <パッケージ名>— インストールsudo dnf remove <パッケージ名>— 削除sudo dnf upgrade— 全更新dnf search <キーワード>— パッケージ検索dnf list installed— インストール済み表示
dnfは現在のRed Hat系標準パッケージ管理で、yumより高速・依存解決も改善されています。
yum — 従来のRed Hat系
sudo yum install <パッケージ名>— インストールsudo yum remove <パッケージ名>— 削除sudo yum update— 全更新yum search <キーワード>— パッケージ検索
yumはRed Hat系で使われてきた標準パッケージ管理ツールで、現在はdnfに置き換わりつつあります。
rpm — 低レベルパッケージツール
sudo rpm -i <ファイル名>.rpm— .rpm直接インストールsudo rpm -e <パッケージ名>— パッケージ削除rpm -qa— インストール済みリストrpm -q <パッケージ名>— 詳細情報
rpmはパッケージファイルの直接操作ツールで、dnfやyumはこの上位に位置します。
よく使う基本操作まとめ
| 目的 | Debian系 | Red Hat系 |
|---|---|---|
| パッケージ一覧 | dpkg -l / apt list --installed | rpm -qa / dnf list installed |
| インストール | apt install | dnf install |
| 削除 | apt remove | dnf remove |
| 更新 | apt upgrade | dnf upgrade |
| 検索 | apt search | dnf search |
リポジトリとキャッシュ管理
パッケージ管理ではローカルのキャッシュやリポジトリ情報が重要です。 キャッシュを削除したりリポジトリ設定を見直すことで、ディスク容量を節約したり、依存関係エラーを抑えることができます。
sudo apt clean— Debian系キャッシュ削除sudo dnf clean all— Red Hat系キャッシュ削除
FAQ
Q1. aptとapt-getの違いは?apt はユーザー向けに改善された高レベルコマンドであり、apt-getは従来型です。基本動作は同じです。
Q2. dpkgとrpmの違いは?
どちらもパッケージファイルを直接操作しますが、dpkgはDebian系、rpmはRPMパッケージ用です。
Q3. yumとdnfはどう選ぶ?
現在はdnfが主流です。古いCentOSやRHELではyumが利用されることがあります。




