Linuxパッケージ管理の基本と主要コマンド一覧
Linuxのシステム管理では、パッケージ管理がソフトウェアのインストール、削除、更新を効率化する重要な手段です。
主要なディストリビューションには異なるパッケージマネージャーが採用されていますが、
Red Hat系(CentOS、Fedora)やDebian系(Ubuntu、Debian)でよく使われるコマンドを理解することで、
さまざまなシステムで応用できるスキルが身につきます。
本記事では、各コマンドの使用方法やオプションを初心者向けに詳しく解説し、
学習者が実際に使えるようチートシート形式にまとめました。
Red Hat系パッケージ管理:yum
とdnf
yum
コマンド(CentOS 7以前のRed Hat系ディストリビューションで使用)
yum
は、古いRed Hat系ディストリビューションで利用されてきたパッケージ管理ツールです。
以下は、よく使用されるyum
コマンドとオプションです。
コマンド | 説明 | オプション例 |
---|---|---|
yum install <パッケージ名> | パッケージのインストール | yum install httpd |
yum remove <パッケージ名> | パッケージの削除 | yum remove httpd |
yum update | 全パッケージの更新 | yum update |
yum search <キーワード> | パッケージの検索 | yum search php |
yum list installed | インストール済みパッケージのリスト表示 | yum list installed |
dnf
コマンド(CentOS 8以降、Fedora)
dnf
は、yum
の後継として開発され、より高速かつ安定したパッケージ管理が可能です。
基本的なコマンドはyum
と似ていますが、新しいディストリビューションではdnf
が標準となっています。
コマンド | 説明 | オプション例 |
---|---|---|
dnf install <パッケージ名> | パッケージのインストール | dnf install nginx |
dnf remove <パッケージ名> | パッケージの削除 | dnf remove nginx |
dnf update | 全パッケージの更新 | dnf update |
dnf info <パッケージ名> | パッケージの詳細情報表示 | dnf info nginx |
dnf list installed | インストール済みパッケージの一覧表示 | dnf list installed |
ポイント
- キャッシュの削除:
yum clean all
やdnf clean all
でキャッシュを削除し、ディスクスペースを節約できます。 - パッケージグループのインストール:
dnf group install "Development Tools"
のように、開発環境などのパッケージグループを一括でインストールすることが可能です。
Debian系パッケージ管理:apt
、apt-get
、およびdpkg
apt
コマンド(UbuntuやDebianで一般的に使用)
apt
はDebian系ディストリビューションで標準のパッケージ管理コマンドで、
システム管理者にとって非常に便利です。以下に一般的なコマンドとオプションを示します。
コマンド | 説明 | オプション例 |
---|---|---|
apt update | パッケージリストの更新 | apt update |
apt upgrade | 全パッケージの更新 | apt upgrade |
apt install <パッケージ名> | パッケージのインストール | apt install apache2 |
apt remove <パッケージ名> | パッケージの削除 | apt remove apache2 |
apt search <キーワード> | パッケージの検索 | apt search mysql |
apt-get
コマンド
apt-get
は、従来のDebian系ディストリビューションで使用されてきたコマンドで、
より詳細な操作が可能です。apt
と同様の操作が可能ですが、スクリプトなどで利用されることが多いです。
コマンド | 説明 | オプション例 |
---|---|---|
apt-get update | パッケージリストの更新 | apt-get update |
apt-get upgrade | 全パッケージの更新 | apt-get upgrade |
apt-get install <パッケージ名> | パッケージのインストール | apt-get install curl |
apt-get remove <パッケージ名> | パッケージの削除 | apt-get remove curl |
apt-get autoremove | 不要なパッケージの自動削除 | apt-get autoremove |
apt-cache
コマンド
apt-cache
は、Debian系のパッケージキャッシュの検索や情報表示に使用されます。
主にパッケージを探したり、依存関係を確認するために利用されます。
コマンド | 説明 | オプション例 |
---|---|---|
apt-cache search <キーワード> | パッケージの検索 | apt-cache search apache |
apt-cache show <パッケージ名> | パッケージの詳細情報表示 | apt-cache show nginx |
apt-cache depends <パッケージ名> | パッケージの依存関係表示 | apt-cache depends php |
apt-cache rdepends <パッケージ名> | パッケージに依存するパッケージの表示 | apt-cache rdepends mysql |
dpkg
コマンド(低レベルなDebianパッケージ管理)
dpkg
は、個別の.deb
パッケージのインストールや削除に特化したコマンドです。apt
やapt-get
はdpkg
をラップしており、依存関係の管理が追加されています。
コマンド | 説明 | オプション例 |
---|---|---|
dpkg -i <ファイル名>.deb | .deb パッケージのインストール | dpkg -i sample.deb |
dpkg -r <パッケージ名> | パッケージの削除 | dpkg -r apache2 |
dpkg -l | インストール済みパッケージの一覧表示 | dpkg -l |
dpkg -s <パッケージ名> | パッケージの詳細情報表示 | dpkg -s apache2 |
RPM系パッケージ管理:rpm
コマンド
rpm
はRed Hat系ディストリビューションの低レベルなパッケージ管理コマンドで、
直接.rpm
パッケージファイルの操作を行います。yum
やdnf
と違い、依存関係の解決は行いません。
コマンド | 説明 | オプション例 |
---|---|---|
rpm -i <ファイル名>.rpm | .rpm パッケージのインストール | rpm -i sample.rpm |
rpm -e <パッケージ名> | パッケージの削除 | rpm -e httpd |
rpm -q <パッケージ名> | パッケージの情報を表示 | rpm -q httpd |
rpm -qa | インストール済みパッケージのリスト表示 | rpm -qa |
rpm -U <ファイル名>.rpm | パッケージのアップデート | rpm -U sample.rpm |
パッケージ管理ファイルのパスと設定ファイル
各パッケージ管理システムには、特定の設定ファイルやキャッシュが保存されるディレクトリがあります。
以下に主要なパスをまとめます。
- Red Hat系:
/etc/yum.conf
(yum
)、/etc/dnf/dnf.conf
(dnf
) - Debian系:
/etc/apt/sources.list
(apt
で利用されるリポジトリリスト) - RPMパッケージキャッシュ:
/var/lib/rpm/
(RPMデータベース)