【まとめ】Linuxパッケージ管理のチートシート(yum,dnf,apt,rpmなど)

  • URLをコピーしました!
目次

Linuxパッケージ管理の基本と主要コマンド一覧

Linuxのシステム管理では、パッケージ管理がソフトウェアのインストール、削除、更新を効率化する重要な手段です。
主要なディストリビューションには異なるパッケージマネージャーが採用されていますが、
Red Hat系(CentOS、Fedora)やDebian系(Ubuntu、Debian)でよく使われるコマンドを理解することで、
さまざまなシステムで応用できるスキルが身につきます。

本記事では、各コマンドの使用方法やオプションを初心者向けに詳しく解説し、
学習者が実際に使えるようチートシート形式にまとめました。

Red Hat系パッケージ管理:yumdnf

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 alldnf clean allでキャッシュを削除し、ディスクスペースを節約できます。
  • パッケージグループのインストールdnf group install "Development Tools"のように、開発環境などのパッケージグループを一括でインストールすることが可能です。

Debian系パッケージ管理:aptapt-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パッケージのインストールや削除に特化したコマンドです。
aptapt-getdpkgをラップしており、依存関係の管理が追加されています。

コマンド説明オプション例
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パッケージファイルの操作を行います。yumdnfと違い、依存関係の解決は行いません。

コマンド説明オプション例
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.confyum)、/etc/dnf/dnf.confdnf
  • Debian系: /etc/apt/sources.listaptで利用されるリポジトリリスト)
  • RPMパッケージキャッシュ: /var/lib/rpm/(RPMデータベース)
    目次