
新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の“足元”をしっかり固めましょう🐧
