新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 httpdApache 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 nginxnginxを含むパッケージを検索
インストールapt install nginxNginxをインストール
更新apt upgrade nginxnginxをアップデート
削除apt remove nginxNginxを削除
システム更新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 allapt clean
履歴管理dnf history で確認可なし(ログ解析が必要)

🧩 まとめ

パッケージ管理ツールを使えば、Linuxでのソフトウェア管理はとっても簡単✨
AlmaLinuxでは dnf、Ubuntuでは apt が使われています。

  • 一括でアップデートできる
  • 依存関係を自動で解決してくれる
  • 安全にインストール・削除が可能

つまり、Linuxの“ソフトウェアの便利屋さん”なんです!🧑‍💻
この2つのツールをマスターすれば、Linux操作がぐっと楽になりますよ🌱