RPM は、Linux ライク オペレーティング システム (RHEL、CentOS、および Fedora) 上のオープンソース パッケージ マネージャーです。RPM コマンドは、個々のソフトウェア パッケージのビルド、インストール、クエリ、検証、更新、および消去に使用されます。 RPM ユーティリティは、.rpm 形式でビルドされたパッケージでのみ機能します。 RPM ファイルには、ソフトウェア ファイルだけでなく、ソフトウェアの名前、リリース時期、変更内容、動作に依存している他のパッケージなど、ソフトウェアに関する詳細な情報も含まれています。
ローカル RPM データベースは /var/lib/rpm で維持されます .データベースには、ファイル属性やパッケージの前提条件など、インストールされたパッケージに関する情報が保存されます。
RPM ファイル形式:
name-version-release.architecture.rpm
ここで、バージョンはプロジェクトのオープンソース バージョンを指し、リリースはオープンソース コードへの Red Hat 内部パッチを指します。アーキテクチャには、アーキテクチャ (32 ビットまたは 64 ビット) に関する情報が表示されます。 rpm は、yum や system-config-packages などの他のプログラムのバックエンドです。これらのツールは、依存関係の自動解決などの大きな利点を提供します。
構文:
# rpm [options] [rpmfile]
プライマリ RPM オプション:
- インストール :rpm -i, –install
- アップグレード :rpm -U, –アップグレード
- フレッシュ :rpm -F, –リフレッシュ
- 消去 :rpm -e, –erase
- クエリ :rpm -q, –クエリ
- 出力オプション :-v, -h
例 1 :RPM パッケージのインストール。
# rpm -ivh vim-enhanced-7.2.411-1.8.el6.x86_64.rpm Preparing... ########################################### [100%] 1:vim-enhanced ########################################### [100%]
場所:
-i :パッケージをインストールします
-v :詳細出力
-h :パッケージ アーカイブが展開されるときにハッシュ マークを出力します。
例 2 :依存関係のない rpm パッケージのインストール。
# rpm -ivh --nodeps vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
例 3 :rpm パッケージを削除/消去します。
# rpm -ev vim-enhanced
例 4 :-U および -F オプションを使用して RPM パッケージをアップグレードします。
rpm は、-U (–upgrade) を使用して、既にインストールされているソフトウェアをアップグレードするために使用できます。 コマンドライン オプション。アップグレード時に、システム上の元のパッケージ (構成ファイルを除く) が削除され、新しいパッケージがインストールされます。元のインストールの構成ファイルは、「.rpmsave」拡張子で保存されます。
コマンドラインで指定されたパッケージがまだシステムにインストールされていない場合を除いて、リフレッシュはアップグレードとほとんど同じです。 -U を使用してアップグレードすると、パッケージが既にインストールされているかどうかにかかわらず、パッケージがインストールされます。ただし、更新の場合、パッケージがまだインストールされていなければ無視されます。
構文:
# rpm -Uvh [rpm-file]
例:
# rpm -Uvh mozilla-mail-1.7.6-12.i586.rpm
構文:
# rpm -Fvh [rpm-file]
例:
# rpm -Fvh mozilla-mail-1.7.6-12.i586.rpm
例 5 :インストールされているすべてのパッケージを表示します。
# rpm -qa # rpm -qa | less
例 6 :パッケージの構成ファイルのリストを表示します。
構文:
# rpm -qc [package-name]
例 7 :ファイルが属するパッケージを調べるか、ファイルを所有するパッケージを見つけます。
# rpm -qf [/path/to/file]
例 8 :インストールされたパッケージの情報を表示します:バージョンと説明。
# rpm -qi [package name]
例 9 :最近インストールされたすべての RPM のリストを表示します。
# rpm -qa --last # rpm -qa --last | less
例 10 :インストール前に rpm ファイルの依存関係を確認してください。
# rpm -qpR [.rpm-file]
ここで:
-q :パッケージを照会します。
-p :このパッケージが提供する機能を一覧表示します。
-R :このパッケージが依存する機能を一覧表示します。
例 11 :RPM パッケージを検証します。
パッケージの検証とは、パッケージのインストール済みファイルの情報を rpm データベースと比較することを意味します。 -Vp (パッケージの検証) は、パッケージの検証に使用されます。
# rpm -Vp vim-enhanced-7.2.411-1.8.el6.x86_64.rpm
すべての rpm パッケージを確認するには:
# rpm -Va
例 12 :RPM GPG キーをインポートします。
RHEL/CentOS rpm パッケージを確認するには、まず GPG キーをインポートする必要があります。キーをインポートするには、以下のコマンドを使用します。 CentOS 6 GPG キーをインポートします。
# rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6