Linux パッケージ管理コマンド チートシート|apt・dnf・yum・rpm の使い方完全ガイド

  • URLをコピーしました!

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 --installedrpm -qa / dnf list installed
インストールapt installdnf install
削除apt removednf remove
更新apt upgradednf upgrade
検索apt searchdnf 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が利用されることがあります。

目次