実務で頻出する「パッケージ管理」関連の用語を、一言定義+最小実例でサッと確認。
Linux ディストリビューションごとに異なるパッケージ管理システムを整理し、依存関係の解決や更新方法を理解します。
このページで達成できること
- パッケージ管理システムの基本を理解
- apt / dnf / yum / pacman など代表的コマンドを習得
- パッケージ検索・インストール・削除・更新の流れを把握
- 実務での落とし穴(依存関係・リポジトリ設定)を回避
すぐ引けるミニ索引
| 用語 | 一言で | 代表コマンド/例 |
|---|---|---|
| パッケージ | ソフトウェア配布単位 | .deb, .rpm |
| リポジトリ | パッケージ提供元の倉庫 | /etc/apt/sources.list |
| apt | Debian/Ubuntu系の管理ツール | apt install |
| dpkg | Debian系の低レベルツール | dpkg -i file.deb |
| dnf | Fedora/RHEL/CentOS系の管理ツール | dnf install |
| yum | RHEL系の旧ツール | yum install |
| rpm | RHEL系の低レベルツール | rpm -ivh file.rpm |
| pacman | Arch Linuxの管理ツール | pacman -S |
| zypper | openSUSE系の管理ツール | zypper install |
| snap | Ubuntu中心の汎用パッケージ形式 | snap install |
| flatpak | クロスディストリビューションの形式 | flatpak install |
| brew | macOS/Linux向けパッケージ管理 | brew install |
用語解説(繰り返しブロック)
パッケージ
とは:ソフトウェアと依存関係・メタ情報を含む配布単位。.deb や .rpm が代表例。
最小実例
ls *.deb
関連:リポジトリ / dpkg / rpm
落とし穴:単体インストールでは依存関係が解決されない。
リポジトリ
とは:パッケージの配布元となるサーバー。セキュリティ更新や依存解決の基盤。
最小実例
cat /etc/apt/sources.list
関連:apt / dnf / zypper
落とし穴:不正リポジトリを追加するとセキュリティリスク。
apt
とは:Debian/Ubuntu系の標準パッケージ管理ツール。
最小実例
sudo apt update
sudo apt install nginx
関連:dpkg / snap
落とし穴:apt-get と混在 → apt が推奨。
dpkg
とは:Debian系の低レベルパッケージ管理コマンド。依存解決はしない。
最小実例
sudo dpkg -i file.deb
関連:apt / .deb
落とし穴:依存解決は別途 apt -f install 必要。
dnf
とは:Fedora/RHEL系の標準パッケージ管理ツール。yum の後継。
最小実例
sudo dnf install nginx
関連:rpm / yum
落とし穴:yum とコマンド互換だが挙動が異なる部分あり。
yum
とは:RHEL/CentOSで使われる旧パッケージ管理ツール。現在は dnf に置き換え。
最小実例
sudo yum install nginx
関連:dnf / rpm
落とし穴:古い環境のみ利用。
rpm
とは:RHEL系の低レベルパッケージ管理コマンド。依存関係は解決しない。
最小実例
sudo rpm -ivh file.rpm
関連:yum / dnf
落とし穴:依存解決できないため初心者には不向き。
pacman
とは:Arch Linux 系の標準パッケージ管理ツール。
最小実例
sudo pacman -Syu
関連:AUR / yay
落とし穴:AURは公式でないため注意。
zypper
とは:openSUSE 系のパッケージ管理ツール。
最小実例
sudo zypper install nginx
関連:rpm / YaST
落とし穴:独自の操作体系に慣れが必要。
snap
とは:Ubuntu中心に広がる汎用パッケージ形式。隔離環境で動作。
最小実例
sudo snap install hello-world
関連:flatpak / apt
落とし穴:起動が遅くなる場合がある。
flatpak
とは:クロスディストリビューションで使えるパッケージ形式。
最小実例
flatpak install flathub org.gimp.GIMP
関連:snap / パッケージ管理
落とし穴:sandbox環境ゆえにファイルアクセスに制限。
brew
とは:macOS/Linux向けのユーザーレベルのパッケージ管理システム。
最小実例
brew install wget
関連:apt / dnf
落とし穴:公式リポジトリではなく独立したエコシステム。
運用の現場Tips
- 公式リポジトリ優先:信頼できない外部リポジトリは避ける
- 低レベルツールは緊急用:dpkg/rpm は依存解決しない
- 定期更新を習慣化:
apt upgradeやdnf upgradeでセキュリティ維持 - snap/flatpak は補助的に:従来パッケージに無いソフトを利用するときに活用
関連リンク(学習ハブ内)
- 権限・所有権:https://bashdo.com/learn/glossary/permission
- システム管理(systemd・サービス):https://bashdo.com/learn/glossary/systemd
- タスク自動化(cronなど):https://bashdo.com/learn/glossary/automation
- 監視・ログ・トレース:https://bashdo.com/learn/glossary/logs
- 環境変数・シェル初期化:https://bashdo.com/learn/glossary/env

