新Linux入門|RPMパッケージ管理入門:インストール・アップグレード・削除の基本

今回は、Linuxの世界で欠かせない「RPMパッケージ管理」について、やさしく解説していきます😊
 AlmaLinux 9.6をはじめとするRed Hat系ディストリビューションでは、RPM(Red Hat Package Manager)がソフトウェア管理の中心的な役割を担っています。
RPMはシステムの構成・更新・保守をスムーズに行うための強力なツールなんです💡

📦 RPMとは?

 RPMとは Red Hat Package Manager の略で、ソフトウェアや関連ファイルをひとつの .rpm ファイルにまとめて管理できる仕組みです。
 このファイルには、プログラム本体・ライブラリ・設定ファイル・ドキュメントなどがすべて含まれています。

項目内容
拡張子.rpm
主な機能インストール・アップグレード・削除・検証
利用ディストリビューションAlmaLinux, Rocky Linux, RHELなど

 RPMは単に「インストールするだけの仕組み」ではなく、依存関係の確認整合性のチェックまで行えるのが特徴です。

📘 パッケージ名とパッケージファイルの違い

 パッケージ管理を理解する上でよく出てくるのが、「パッケージ名」と「パッケージファイル」の違いです。

種類説明
パッケージ名ソフトウェアそのものの識別名httpd
パッケージファイル実際にインストールするファイルhttpd-2.4.57-1.el9.x86_64.rpm

 つまり、「httpd」という名前のパッケージをインストールするために、httpd-2.4.57-1.el9.x86_64.rpm のようなRPMファイルを使用します。

⚙️ rpmコマンドの基本

 rpm コマンドは、RPMパッケージのインストール・アップグレード・削除・確認などを行うためのコマンドです。
次のようにさまざまなオプションを組み合わせて利用します。

操作コマンド例説明
インストールrpm -ivh パッケージ名.rpm新しいパッケージをインストール
アップグレードrpm -Uvh パッケージ名.rpm既存パッケージを新しいバージョンに更新
アンインストールrpm -e パッケージ名パッケージを削除
確認(単体)rpm -q パッケージ名パッケージがインストール済みか確認
一覧表示rpm -qaインストール済み全パッケージを表示
詳細情報rpm -qi パッケージ名パッケージの詳細情報を表示

💡オプション「-v」は詳細表示、「-h」は進捗バーを表示するオプションです。

📋 主なオプションのまとめ

オプション説明
-i, --install新規にパッケージをインストール
-U, --upgrade既存パッケージをアップグレード
-e, --eraseパッケージをアンインストール
-q, --queryパッケージの情報を照会
-qaすべてのインストール済みパッケージを表示
-qi詳細なパッケージ情報を表示
-ivh進行状況を表示しながらインストール
-Uvh進行状況を表示しながらアップグレード
--nodeps依存関係チェックをスキップ(注意が必要)

🔍 インストール済みパッケージの一覧を表示

[suzuki@AlmaLinux ~]$ rpm -qa | head
libgcc-11.5.0-5.el9_5.alma.1.x86_64
fonts-filesystem-2.0.5-7.el9.1.noarch
hwdata-0.348-9.18.el9.noarch
xkeyboard-config-2.33-2.el9.noarch
tzdata-2025b-1.el9.noarch
liberation-fonts-common-2.1.3-5.el9.noarch
hyperv-daemons-license-0-0.43.20190303git.el9.noarch
abattis-cantarell-fonts-0.301-4.el9.noarch
mozilla-filesystem-1.9-30.el9.x86_64
google-noto-fonts-common-20201206-5.el9.noarch

これで、現在システムにインストールされているパッケージがずらっと表示されます。

🧾 パッケージの詳細情報を確認

[suzuki@AlmaLinux ~]$ rpm -qi vim-common
Name        : vim-common
Epoch       : 2
Version     : 8.2.2637
Release     : 22.el9_6.1
Architecture: x86_64
Install Date: 2025年10月27日 17時08分09秒
Group       : Unspecified
Size        : 31860870
License     : Vim and MIT
Signature   : RSA/SHA256, 2025年10月14日 19時07分44秒, Key ID d36cb86cb86b3716
Source RPM  : vim-8.2.2637-22.el9_6.1.src.rpm
Build Date  : 2025年10月14日 18時09分59秒
Build Host  : x64-builder02.almalinux.org
Packager    : AlmaLinux Packaging Team <packager@almalinux.org>
Vendor      : AlmaLinux
URL         : http://www.vim.org/
Summary     : The common files needed by any version of the VIM editor
Description :
VIM (VIsual editor iMproved) is an updated and improved version of the
vi editor.  Vi was the first real screen-based editor for UNIX, and is
still very popular.  VIM improves on vi by adding new features:
multiple windows, multi-level undo, block highlighting and more.  The
vim-common package contains files which every VIM binary will need in
order to run.

If you are installing vim-enhanced or vim-X11, you'll also need
to install the vim-common package.

このように、rpm -qi を使うとパッケージの詳細な情報を確認できます。

✅ インストール済みかどうか確認する

[suzuki@AlmaLinux ~]$ rpm -q httpd
httpd-2.4.62-4.el9_6.4.x86_64
[suzuki@AlmaLinux ~]$ rpm -q postfix
パッケージ postfix はインストールされていません。

上の例では httpd はインストール済、postfix は未インストールです。

💽 パッケージをインストールする

例として、htop をインストールしてみましょう。
(htopは、システムの状態をリアルタイムで監視するテキストベースのツールです)

まず、RPMファイルをダウンロードして /root に保存します。

ダウンロードとインストールは自己責任でお願いいたします。

・「hwloc-libs-2.4.1-5.el9.x86_64.rpm」のダウンロード先
 URL:https://dl.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/h/hwloc-libs-2.4.1-5.el9.x86_64.rpm

・「htop-3.3.0-1.el9.x86_64.rpm」のダウンロード先
 URL:https://dl.fedoraproject.org/pub/epel/9/Everything/x86_64/Packages/h/htop-3.3.0-1.el9.x86_64.rpm

ダウンロードしたファイルを「/root」ディレクトリに配置します。

[suzuki@AlmaLinux ~]$ sudo mv Downloads/hwloc-libs-2.4.1-5.el9.x86_64.rpm /root
[sudo] suzuki のパスワード:
[suzuki@AlmaLinux ~]$ sudo mv Downloads/htop-3.3.0-1.el9.x86_64.rpm /root

次に、rpm -ivh を使ってインストールします。

[suzuki@AlmaLinux ~]$ su -
パスワード:
[root@AlmaLinux ~]# rpm -ivh hwloc-libs-2.4.1-5.el9.x86_64.rpm
警告: hwloc-libs-2.4.1-5.el9.x86_64.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 350d275d: NOKEY
Verifying...                                                            (################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:hwloc-libs-2.4.1-5.el9                                             (################################# [100%]
[root@AlmaLinux ~]# rpm -ivh htop-3.3.0-1.el9.x86_64.rpm
警告: htop-3.3.0-1.el9.x86_64.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 3228467c: NOKEY
Verifying...                                                            (################################# [100%]
準備しています...              ################################# [100%]
更新中 / インストール中...
   1:htop-3.3.0-1.el9                                                   (###########################

これでインストール完了です🎉

🔄 パッケージのアップグレード

[root@AlmaLinux ~]# rpm -Uvh htop-3.3.0-1.el9.x86_64.rpm
警告: htop-3.3.0-1.el9.x86_64.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 3228467c: NOKEY
Verifying...                                                            (################################# [100%]
準備しています...              ################################# [100%]
	パッケージ htop-3.3.0-1.el9.x86_64 は既にインストールされています。

既に新しいバージョンであれば、アップグレードされません。

❌ パッケージを削除する

[root@AlmaLinux ~]# rpm -e htop
[root@AlmaLinux ~]# rpm -e hwloc-libs

🌟 まとめ

RPMコマンドは、AlmaLinuxのようなRed Hat系システムの「手動パッケージ管理の基本」です✨

  • .rpm ファイルを使って直接ソフトウェアを管理できる
  • -ivh・-Uvh・-e などで簡単操作
  • dnfより低レベルで、細かい制御が可能

DNFが自動で行う裏側の仕組みを理解しておくと、トラブル時の復旧にも役立ちます💪
RPMコマンドを使いこなして、Linuxの“足元”をしっかり固めましょう🐧