
新Linux入門|パッケージ管理:dnfとaptで行うソフトウェア操作
Linuxでソフトウェアを扱うとき、「どうやってインストールするの?」って思ったこと、ありませんか?🤔
実はLinuxには、便利な“パッケージ管理システム”という仕組みがあります!✨
これを使えば、ソフトウェアのインストールや削除、アップデートがとっても簡単にできるんです。
たとえば、AlmaLinux 9.6(Red Hat系)なら dnfコマンド、Ubuntu(Debian系)なら aptコマンド がその代表🎯
どちらも似たような役割を持っていて、コマンドひとつでソフトウェアの管理ができちゃいます💪

📦 パッケージってなに?
パッケージとは、ソフトウェアの「まとまり箱🎁」のようなもの。
アプリ本体のほか、設定ファイルやライブラリ、マニュアルなんかも一緒に入っています。
| 🧩構成要素 | 📘説明 |
|---|---|
| 実行プログラム | ソフトウェアそのもの(実行ファイル) |
| ライブラリ | 他のプログラムから使われるコード群 |
| 設定ファイル | 動作や環境を制御するファイル |
| ドキュメント | 説明書やライセンスなどの情報 |
| 依存関係 | 一緒に必要なパッケージのつながり |
パッケージを使えば、手作業でいろんなファイルを配置する必要がなくなるんです😉

🧭 パッケージ管理システムって?

Linuxには「パッケージを探す・インストールする・消す」ための仕組みが組み込まれています。
この仕組みを パッケージ管理システム と呼びます。
| 要素 | 説明 |
|---|---|
| パッケージ管理ツール | 実際に操作するコマンド(例:dnf、apt) |
| リポジトリ(倉庫) | パッケージが保管されているオンラインの場所 |
AlmaLinuxでは「dnf」、Ubuntuでは「apt」が標準の管理ツールです。
どちらもインターネット上のリポジトリ📡からパッケージを取得して、システムに安全にインストールします。
⚙️ dnfコマンドの使い方(AlmaLinux)
| 操作 | コマンド例 | 説明 |
|---|---|---|
| 検索 | dnf search httpd | パッケージ名に“httpd”を含むものを探す |
| インストール | dnf install httpd | Apache HTTP Serverをインストール |
| 更新 | dnf update httpd | パッケージを最新にアップデート |
| 削除 | dnf remove httpd | 不要なパッケージを削除 |
| システム全体更新 | dnf upgrade | 全パッケージをまとめてアップデート |
🔍 出力例
[root@AlmaLinux ~]# dnf install httpd
(省略)
依存関係が解決しました。
=========================================================================
パッケージ Arch バージョン リポジトリー サイズ
=========================================================================
アップグレード:
httpd x86_64 2.4.62-7.el9 appstream 44 k
httpd-core x86_64 2.4.62-7.el9 appstream 1.4 M
httpd-filesystem noarch 2.4.62-7.el9 appstream 11 k
httpd-tools x86_64 2.4.62-7.el9 appstream 78 k
mod_lua x86_64 2.4.62-7.el9 appstream 58 k
トランザクションの概要
=========================================================================
アップグレード 5 パッケージ
ダウンロードサイズの合計: 1.6 M
これでよろしいですか? [y/N]:とってもスマートにソフトウェアを導入できます✨
🐧 aptコマンドの使い方(Ubuntuなど)
| 操作 | コマンド例 | 説明 |
|---|---|---|
| 検索 | apt search nginx | nginxを含むパッケージを検索 |
| インストール | apt install nginx | Nginxをインストール |
| 更新 | apt upgrade nginx | nginxをアップデート |
| 削除 | apt remove nginx | Nginxを削除 |
| システム更新 | apt update && apt upgrade | リポジトリ更新&アップグレード |
どちらも使い方はとても似ていますね😉
🆚 dnf と apt の比較表
| 項目 | dnf(AlmaLinux) | apt(Ubuntu) |
|---|---|---|
| 主な環境 | Red Hat系(RHEL, Rocky, Alma) | Debian系(Ubuntu, Debian) |
| 依存関係の処理 | 高度な自動解決エンジン | 自動的に解決 |
| 設定ファイル | /etc/dnf/dnf.conf | /etc/apt/apt.conf |
| キャッシュ削除 | dnf clean all | apt clean |
| 履歴管理 | dnf history で確認可 | なし(ログ解析が必要) |
🧩 まとめ
パッケージ管理ツールを使えば、Linuxでのソフトウェア管理はとっても簡単✨
AlmaLinuxでは dnf、Ubuntuでは apt が使われています。
- 一括でアップデートできる
- 依存関係を自動で解決してくれる
- 安全にインストール・削除が可能
つまり、Linuxの“ソフトウェアの便利屋さん”なんです!🧑💻
この2つのツールをマスターすれば、Linux操作がぐっと楽になりますよ🌱
