新Linux入門|パッケージ管理

 Linuxシステムでは、アプリケーションやツールを「パッケージ(package)」という単位で管理します。
 パッケージとは、ソフトウェア本体に加えて、設定ファイルやマニュアルなどをひとまとめにしたものです💡

 たとえば「Apache(httpd)」や「vim」などのツールも、すべてパッケージとしてインストールされています。
 パッケージ管理ツールを使うことで、インストール・更新・削除・検索といった作業を簡単に行うことができます✨

📦 パッケージ管理とは?

パッケージ管理は、Linux上でソフトウェアを整理・保守するための仕組みです。
 手作業でソースコードをコンパイルする必要がなく、コマンド1つで必要な依存関係まで自動的に処理してくれます。

用語説明
パッケージソフトウェアをインストール可能な形でまとめたファイル(例:.rpm)
リポジトリパッケージが保管されているサーバー(公式・外部など)
依存関係あるパッケージが動作するために必要な他のパッケージ

💬 AlmaLinux 9.6 では、Red Hat系のパッケージ管理システム「DNF(Dandified YUM)」が標準です。
以前の CentOS 7 や RHEL 7 系で使われていた YUM の後継ツールです。

🧰 パッケージ管理で使う主なコマンド

コマンド主な用途主な対象
dnfLinux 9.6 で標準的に使用されるパッケージ管理ツールRed Hat系
yum旧バージョン(CentOS 7など)で使用されていたツールRed Hat系
aptDebian / Ubuntu 系ディストリビューションで使用Debian系

💡 AlmaLinux では dnf コマンドを使います。
yum の使い方とほぼ同じなので、CentOSを使っていた方も安心して移行できます😉

💿 DNFコマンドの基本操作

dnf は AlmaLinux でのパッケージ管理の中心的なコマンドです。
依存関係の解決が自動で行われるため、初心者でも扱いやすいのが特徴です。

🔧 コマンド書式

dnf [オプション] [パッケージ名]

📋 主なサブコマンド

サブコマンド説明
installパッケージをインストールする。
removeパッケージを削除する(依存関係も考慮)
upgrade既存パッケージを最新版にアップグレードする。
searchパッケージ名や説明を検索する。
infoパッケージの詳細情報を表示する。
listパッケージ一覧を表示する。
check-update更新可能なパッケージを確認する。

💡 使用例

パッケージのインストール

[root@AlmaLinux ~]# dnf install httpd

📦 Apache(httpd)パッケージをインストールします。

パッケージの削除

[root@AlmaLinux ~]# dnf remove httpd

🧹 インストール済みの httpd を削除します。依存パッケージも考慮されます。

パッケージの検索

[suzuki@AlmaLinux ~]$ dnf search vim
Last metadata expiration check: 0:10:12 ago on Wed 10 Dec 2025 10:20:01 AM JST.
vim-enhanced.x86_64 : A version of the VIM editor which includes recent enhancements

🔍 パッケージ名や説明に “vim” を含むものを一覧表示します。

インストール済みパッケージの情報確認

[suzuki@AlmaLinux ~]$ dnf info vim-enhanced
Name         : vim-enhanced
Version      : 9.0
Release      : 2.el9
Architecture : x86_64

すべてのパッケージを最新化

[root@AlmaLinux ~]# dnf upgrade -y

⚙️ システム全体を最新バージョンにアップデートします。

🧩 YUMコマンド(旧版との互換性)

yum は CentOS 7 まで使われていたパッケージ管理ツールです。
AlmaLinux 9.6 でも互換性が保たれており、yum install などの旧形式でも動作します。

📋 主なサブコマンド

サブコマンド説明
installパッケージをインストールする。
eraseパッケージをアンインストールする。
updateパッケージリストを更新する。
upgrade既存パッケージをアップグレード
searchパッケージを検索する。
infoパッケージ情報を表示する。

💬 ただし、新機能やパフォーマンス改善が行われているため、
今後は dnf の使用が推奨されています✨

📦 APTコマンド(Debian系での管理)

参考として、Debian / Ubuntu 系の環境では apt コマンドが使われます。
コマンドの目的は似ていますが、AlmaLinux では使用しません。

サブコマンド説明
installパッケージをインストール
removeパッケージを削除
updateパッケージリストを更新
upgradeパッケージを最新版にアップデート
searchパッケージを検索
showパッケージの詳細情報を表示

⚙️ パッケージ管理の流れ

Linuxのパッケージ管理は、リポジトリとコマンドの連携で動いています。
システムはリポジトリ(インターネット上のサーバー)からパッケージ情報を取得し、
必要な依存関係を自動的に解決してインストールします。

ステップ操作コマンド例
パッケージ情報を最新化dnf check-update
新しいソフトを探すdnf search
インストールdnf install
アップデートdnf upgrade
不要パッケージを削除dnf remove

💬 まとめ

AlmaLinux 9.6 のパッケージ管理は、dnfコマンド が中心です✨

📘 覚えておきたい基本操作

  • dnf install … パッケージをインストール
  • dnf remove … パッケージを削除
  • dnf search … パッケージを探す。
  • dnf upgrade … 全体を更新

💡 これらを使いこなせば、
システムのソフトウェアを常に最新・安全な状態に保てます。
パッケージ管理をマスターして、Linuxをより快適に使いこなしましょう!