rpmコマンドとは何かを徹底解説|初心者でも分かる使い方ガイド共起語・同意語・対義語も併せて解説!

  • このエントリーをはてなブックマークに追加
rpmコマンドとは何かを徹底解説|初心者でも分かる使い方ガイド共起語・同意語・対義語も併せて解説!
この記事を書いた人

高岡智則

年齢:33歳 性別:男性 職業:Webディレクター(兼ライティング・SNS運用担当) 居住地:東京都杉並区・永福町の1LDKマンション 出身地:神奈川県川崎市 身長:176cm 体系:細身〜普通(最近ちょっとお腹が気になる) 血液型:A型 誕生日:1992年11月20日 最終学歴:明治大学・情報コミュニケーション学部卒 通勤:京王井の頭線で渋谷まで(通勤20分) 家族構成:一人暮らし、実家には両親と2歳下の妹 恋愛事情:独身。彼女は2年いない(本人は「忙しいだけ」と言い張る)


rpmコマンドとは

rpmコマンドは Linux 系のディストリビューションで使われるパッケージを直接操作する基本的な道具です。主に Red Hat 系のディストリビューションで利用され、.rpm という拡張子のパッケージをインストールしたりアップデートしたり削除したりする際に用いられます。

rpm は低レベルのコマンドであり、日常的には yum や dnf といった高機能ツールの下支えとして使われることが多いです。初めて触れる人にとっては難しく感じるかもしれませんが、基本的な使い方を知っていればソフトウェアの管理がぐんと楽になります。

この記事では rpm コマンドの基本的な役割と使い方を、初心者にも分かるように順を追って解説します。重要なポイントを 太字 で示しつつ、実用的な例や表も交えて説明します。最後には実際のコマンド例もいくつか紹介しますので、手元の環境で試してみてください。

基本的な使い方の概要

rpm コマンドの主な機能は次の通りです。インストールアップグレード削除パッケージの情報照会整合性・検証などです。実際の操作では root 権限が必要になることが多いので sudo を付けて実行するケースが一般的です。

代表的な操作の使い方を紹介します。インストールには rpm -iアップグレードには rpm -U削除には rpm -e情報を照会するには rpm -q検証には rpm -V を使います。

よく使うオプションとその意味

<th>オプション
意味
-i パッケージをインストールする
-U パッケージをアップグレードする(新規インストールも可能)
-e パッケージを削除する
-q パッケージの情報を照会する
-V パッケージの検証を行いファイルの整合性を確認する
-K 署名の検証を行う(GPG 署名の有無を確認)

実用的な例

以下は実際に使う場面を想定した代表的なコマンド例です。root 権限が必要な場合は前に sudo を付けて実行します

例1: パッケージのインストール

rpm -i example-1.0.rpm

例2: パッケージのアップグレード

rpm -U example-1.1.rpm

例3: パッケージの削除

rpm -e example

例4: パッケージの情報照会

rpm -q example

例5: パッケージの検証

rpm -V example

rpm コマンドを使うときのコツ

インストールや削除を行う前には 依存関係を確認しましょう。依存関係とはあるパッケージが動くために必要とする他のパッケージのことです。依存関係が崩れるとシステムの安定性に影響が出る可能性があります。

また rpm コマンドはダメージが起きた場合でも復旧が難しいことがあります。そのため事前にバックアップを取っておくことをおすすめします。初心者はまず仮想環境やテスト用のマシンで操作を練習すると安心です。

まとめ

rpmコマンドはパッケージの直接操作を行う基本ツールです。インストールやアップグレード、削除、情報照会、検証といった基本機能を押さえれば、日常のソフトウェア管理がぐんと楽になります。最初は難しく感じることもありますが、基本的な使い方と代表的な操作を覚えると自分の環境をより自由にコントロールできるようになります。


rpmコマンドの同意語

rpmコマンド
Red Hat系Linuxで使われる、パッケージのインストール・削除・アップデート・検証などを行うコマンドラインツール。
RPMパッケージマネージャ
rpmコマンドを含む、RPM形式のパッケージを管理するツールの総称。
Red Hat Package Manager
RPMの正式英語名称。Red Hat系のディストリビューションで使われるパッケージ管理システム。
RPMパッケージ管理ツール
RPMファイルのインストールや削除、アップデートを実行する一連のツールの総称。
rpmコマンドラインツール
端末のコマンドラインから rpm を操作するためのユーティリティ群。
rpmツール
RPM関連のツール全般。パッケージの管理機能を提供します。
RPM実行コマンド
RPMを実行してパッケージを操作するためのコマンドの別称。
パッケージ管理コマンド(RPM系)
RPM形式のパッケージを扱うためのコマンド群の総称。
Red Hat系Linuxのパッケージ管理コマンド
Red Hat系のディストリビューションで使われる、パッケージの追加・削除・更新を行うコマンドの総称。
RPM
Red Hat Package Manager の略。RPM形式のパッケージを配布・管理する仕組み

rpmコマンドの対義語・反対語

アンインストール
rpmコマンドの対義語として、すでにインストール済みのパッケージをシステムから削除する行為を指します。例: rpm -e パッケージ名。
ダウングレード
新しいバージョンから古いバージョンへ戻す操作で、更新の反対側の意味です。
手動インストール(ソースからビルド)
rpmではなく、ソースコードを自分でビルドして導入する方法で、パッケージマネージャを介さない対義の手段です。
署名検証を省略したインストール
パッケージ署名の検証を行わずにインストールすること。セキュリティリスクが高まります。
依存関係を無視したインストール
依存関係を満たさずにパッケージを導入する行為で、rpmの依存解決の対極の意味です。
別のパッケージマネージャを使うこと
rpm以外のツール(例: apt, dpkg, emerge など)でパッケージを管理すること。rpmの対局にある使い方です。
パッケージ管理を使わず直接ファイルを配置する方法
ファイルを直接システムに配置してアプリを使う方法で、RPMのパッケージ管理のメリットを使わない選択です。

rpmコマンドの共起語

rpm
RPMコマンドそのもの。Red Hat系のRPMパッケージを管理する基本的なコマンドです。
rpmファイル
.rpm拡張子のパッケージファイル。ソフトウェア本体とメタデータを含みます。
rpmパッケージ
インストール対象のソフトウェアを格納する単位。
rpmbuild
RPMパッケージを作成するビルドツール。ソースと.specからパッケージを作ります。
specファイル
rpmbuildでRPMを作る際の設計書。名前・バージョン・依存関係・ビルド手順などを記述します。
SRPM
ソースRPM。ソースコードとビルド情報を含むパッケージ。
NVR
Name-Version-Releaseの略。パッケージを一意に識別する識別子です。
Epoch
パッケージのバージョンに対する前置数。互換性のために使われます。
Provides
そのパッケージが提供する機能や能力を示すタグ。依存解決に使われます。
Requires
このパッケージが動作するために必要な依存関係。
Conflicts
他のパッケージと同時インストールできない関係。
Obsoletes
新しいパッケージが古いパッケージを置換する関係。
rpmdb
RPMデータベース。インストール済みパッケージ情報を管理します。
/var/lib/rpm
RPMデータベースの格納場所(ディレクトリ)。
署名
パッケージのデジタル署名。信頼性を検証する仕組みです。
GPGキー
署名を検証する公開鍵。信頼できるソースか判断します。
署名検証
パッケージが正当かどうか署名で確認する作業。
rpm --checksig
パッケージ署名の検証を行う rpm のオプション。
--root
別のルートディレクトリを使って rpm 操作を行うオプション。
--dbpath
RPMデータベースの格納場所を指定するオプション。
verify
インストール済みパッケージのファイル整合性を検証します。
rpm -V
ファイルの整合性を検証するコマンドの省略形。
query
パッケージ情報の照会を行います。
rpm -q
パッケージ情報の照会を行うショートカットコマンド。
-i
パッケージの詳細情報を表示します。
-l
パッケージに含まれるファイルの一覧を表示します。
-e
パッケージをアンインストールします。
-U
パッケージをアップグレードします。
-F
フレッシュアップ。既存パッケージがある場合のみ適用します。
--test
実際には適用せず、影響を検証するテスト実行モード
rpm2cpio
.rpmをcpio形式に変換して中身を取り出すツール。
cpio
cpioアーカイブを扱うツール。rpm2cpioと組み合わせて中身を取り出します。
/etc/rpm/macros
ビルド・動作をカスタマイズするマクロ設定ファイルの集まり。
YUM
古いRPMベースのディストリビューションで使われる高レベルパッケージマネージャ。
DNF
現代的な RPM ベースのパッケージマネージャ。依存解決を自動化
リポジトリ
パッケージの保管・配布元。これからパッケージを取得します。
依存関係
他のパッケージに依存して動作します。Requires/Provides/Conflicts で管理。
BuildRequires
パッケージをビルドする際に必要な依存関係。
Architectures
対応するCPUアーキテクチャ。例: x86_64, aarch64。
ファイルリスト
パッケージに含まれるファイルの一覧。 -l で表示されます。

rpmコマンドの関連用語

RPMパッケージ
Linux上で配布・インストールできるソフトウェアの集合体。名前・バージョン・アーキテクチャ・依存関係などのメタデータを含みます。
バイナリRPM
ビルド済みの実体ファイルを含むRPMで、実際にシステムにインストールして使える形式です。
ソースRPM
ソースコードとビルド用のメタデータを含むRPM。再現性のあるビルドや配布の元になります。
SPECファイル
rpmbuildでRPMを作る際の設計書。パッケージ名・バージョン・依存関係・ビルド手順などを記述します。
rpmbuild
ソースからRPMを作成するためのツール。SPECファイルとソースを組み合わせてバイナリ/SRPMを生成します。
リポジトリ
公開されているRPMパッケージの保管場所。公式リポジトリやサードパーティのリポジトリを含み、dnf/yumで利用します。
依存関係
パッケージの動作に必要な他のパッケージや機能のこと。Requires によって表されます。
依存関係解決
インストール時に不足している依存関係を自動的に探して揃える仕組みです。
アーキテクチャ
パッケージが対応するCPUアーキテクチャ。例: x86_64、aarch64 など。不適合な場合はインストールできません。
エポック
バージョンの比較を厳密に行うための前置数値。大きな変更時に使われることがあります。
パッケージ識別情報
Name、Version、Release、Epochなど、RPMパッケージを一意に識別する情報の集合です。
署名検証
取得したRPMの署名を検証して信頼性を確認します。正しい署名があれば改ざんの可能性を低くします。
GPGキー
署名検証に使う公開鍵。信頼できるソースからインポートしておく必要があります。
RPMデータベース
インストール済みパッケージの情報を管理するデータベース。通常は /var/lib/rpm に格納されます。
ファイルの所有者を調べるクエリ
ファイル名からそれを所有するパッケージを特定する機能です。コマンドは rpm -qf です。
クエリオプション
rpm -q、-qa、-qf などのクエリ系のオプション群の総称。インストール情報を照会します。
インストール
パッケージをシステムに追加する操作。コマンドは rpm -i パッケージ名.rpm などです。
アップグレード
既にインストール済みのパッケージを新しいバージョンに置き換える操作。rpm -U を使います。
アンインストール
パッケージをシステムから削除する操作。rpm -e で実行します。
検証
インストール後のファイルの整合性・署名・パーミッションの整合性を確認します。rpm -V で実行します。
クエリ
インストール済みパッケージの情報を照会する基本機能。rpm -q から始まる使い方です。
ファイル一覧
パッケージに含まれるファイルの一覧を表示します。rpm -ql で実行します。
依存関係一覧
パッケージが満たすべき Requires の内容を表示します。rpm -R または --requires で確認できます。
提供物
パッケージが提供する機能名の一覧。Provides によって表されます。
要件
パッケージの動作に必要な依存関係の一覧。Requires と同義です。
rpm2cpio
RPMパッケージを展開するために rpm を cpio 形式に変換する補助ツール。中身を取り出して確認できます。
DNF
DNFは RPM ベースの高機能な上位ツール。リポジトリ検索・依存解決・インストールを自動化します。
RPMデータベースの格納場所
RPMデータベースは /var/lib/rpm に格納されます。

rpmコマンドのおすすめ参考サイト


インターネット・コンピュータの人気記事

awstatsとは?初心者でもわかる使い方と基本解説共起語・同意語・対義語も併せて解説!
16386viws
bing・とは?初心者のための基本ガイド:検索エンジンの仕組みと使い方共起語・同意語・対義語も併せて解説!
2806viws
差し込み印刷・とは?初心者でもすぐわかる使い方と仕組みガイド共起語・同意語・対義語も併せて解説!
1166viws
着信転送とは?初心者向けガイドで分かる使い方と設定のコツ共起語・同意語・対義語も併せて解説!
1163viws
com端子・とは?初心者にも分かる基礎ガイド|シリアルポートの使い方と歴史を解説共起語・同意語・対義語も併せて解説!
1037viws
7zファイル・とは?初心者でもわかる使い方と特徴を解説共起語・同意語・対義語も併せて解説!
1005viws
全角文字とは?初心者向け解説|全角と半角の違いをやさしく学ぶ共起語・同意語・対義語も併せて解説!
1001viws
充電アダプターとは何かを徹底解説|初心者でも分かる基本と選び方のコツ共起語・同意語・対義語も併せて解説!
975viws
リマインドメールとは?初心者にもわかる基本ガイドと使い方のコツ共起語・同意語・対義語も併せて解説!
867viws
pinロックとは?初心者が知っておくべき基本と使い方ガイド共起語・同意語・対義語も併せて解説!
863viws
none とは?初心者にもやさしく解説する意味と使い方ガイド共起語・同意語・対義語も併せて解説!
805viws
16進数カラーコード・とは?初心者でもつまずかない基礎と使い方ガイド共起語・同意語・対義語も併せて解説!
805viws
asp・とは?初心者向けに徹底解説する基本と使い方ガイド共起語・同意語・対義語も併せて解説!
770viws
xlsmとは?初心者でも分かるExcelのマクロ付きファイルの基本共起語・同意語・対義語も併せて解説!
725viws
ローカルポート・とは?初心者にも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
706viws
sha256とは?初心者が知るべき暗号ハッシュの基礎と使い道共起語・同意語・対義語も併せて解説!
663viws
csvダウンロードとは?初心者が今すぐ使える基本ガイド共起語・同意語・対義語も併せて解説!
606viws
countifとは?初心者でもすぐ使える基本と応用ガイド共起語・同意語・対義語も併せて解説!
604viws
ワンタイムコード・とは?初心者でも分かる基本と使い方ガイド共起語・同意語・対義語も併せて解説!
596viws
googleドキュメントとは?初心者が今日から使いこなす基本ガイド共起語・同意語・対義語も併せて解説!
538viws

新着記事

インターネット・コンピュータの関連記事