連載
» 2016年09月13日 05時00分 公開

【 rpm 】コマンド(基礎編)――RPMパッケージをインストールする/アンインストールするLinux基本コマンドTips(47)

本連載は、Linuxのコマンドについて、基本書式からオプション、具体的な実行例までを紹介していきます。今回は、「rpm」コマンドの基礎を解説します。

[西村めぐみ,@IT]

この記事は会員限定です。会員登録(無料)すると全てご覧いただけます。

「Linux基本コマンドTips」のインデックス

Linux基本コマンドTips一覧

 本連載では、Linuxの基本的なコマンドについて、基本的な書式からオプション、具体的な実行例までを分かりやすく紹介していきます。今回は、パッケージのインストールやアップデート、アンインストールを行う「rpm」コマンドの基礎編です。

rpmコマンドとは?

 「rpm」は、Red Hat系のLinuxディストリビューションで使われている“RPM(Red Hat Package Manager)パッケージ”を扱うことができるパッケージ管理コマンドです。

 RPMの作法に従ってインストールしたソフトウェアは、「RPMデータベース」と呼ばれるデータベースで管理されます。RPMデータベースを参照することで、現在、システムにインストールされているパッケージやそのバージョンなどが分かるようになっています。アンインストールする際も、このRPMデータベースの情報が使われます。

 なお、CentOSなどで使われている「Yum」というパッケージ管理システム(コマンド名:yum)も、RPMデータベースを参照しています(本連載第42回参照)。


書式

rpmコマンドの書式

rpm コマンドオプション [その他オプション] [パッケージ名など]

※[ ]は省略可能な引数を示しています



rpmコマンドの基本操作(パッケージ操作関係)

rpm -ivh パッケージファイル名

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

rpm -Uvh パッケージファイル名

(パッケージを更新する)

rpm -evh パッケージ名

(パッケージをアンインストールする)

※「-v」は処理中のパッケージ名を、「-h」は進捗状況を表示するオプション





rpmコマンドの主なオプション

 rpmコマンドの主なオプションは次の通りです。

●コマンドオプション
短いオプション 長いオプション 意味
-i --install パッケージファイル名 パッケージをインストールする
-U --upgrade パッケージファイル名 パッケージをアップグレードする(「--install」と同じオプションが使用可能)
-F --freshen パッケージファイル名 以前のバージョンがインストールされているときのみパッケージをアップグレードする
-e --erase パッケージ パッケージをアンインストール(削除)する
-q --query 問い合わせ(パッケージ情報の表示と検索)
-V --verify パッケージを検査する

●共通のオプション(-i、-U、-qなどと同時に使用)
短いオプション 長いオプション 意味
-v 情報表示を増やす
-vv 「-v」指定時よりも詳細な情報を表示する(デバッグ用)
--quiet 情報表示を減らす(エラーメッセージのみになる)

●インストール/更新/削除時に使用できる共通オプション
短いオプション 長いオプション 意味
-h --hash インストール時の経過を「#」マーク(ハッシュマーク)で表示する
--test 実際のインストールなどは行わず、テストのみ行う
--nodeps パッケージの依存関係を検証しない

●インストール/更新時に使用できるオプション
短いオプション 長いオプション 意味
--excludepath OLDPATH パスの名前が「OLDPATH」で始まるファイルをインストールしない
--excludedocs 「man」なども含め、文書であるとマーク付されたファイルをインストールしない
--includedocs 文書ファイルをインストールする(デフォルト)
--ignoresize インストール前に、ディスクの空き領域をチェックしない
--ignorearch パッケージのアーキテクチャ(CPUなど)がインストール先と一致しなくてもインストールやアップグレードを行う
--ignoreos パッケージのOSがインストール先と一致しなくてもインストールやアップグレードを行う
--nosignature パッケージまたはへッダの署名を検査しない
--nosuggest 不明な依存性を解消するパッケージを提案しない
--noscriopts ファイルの配置だけを行いスクリプトは実行しない
--force 「--replacepkgs」「--replacefiles」「--oldpackage」相当
--replacepkgs 指定したパッケージが既にインストールされていてもインストールする
--replacefiles 他のパッケージによってインストールされたファイルを置き換えてしまう場合でもインストールする
--oldpackage インストール済みのパッケージよりもバージョンが古くても更新する

●情報問い合わせ関連(-q、-Vと一緒に使用するオプション)
短いオプション 長いオプション 意味
-a --all インストールされているパッケージを一覧表示する
-i パッケージの情報を表示する
--provides パッケージが提供する機能(ライブラリなど)を表示する
-R --requires 依存しているファイル名を表示する
--changelog パッケージの更新情報を表示する
-l --list パッケージに含まれるファイルを表示する
-c --configfiles 設定ファイルのみを表示する(「-l」を指定したものと見なす)
-d --docfiles 文書ファイルのみを表示する(「-l」を指定したものと見なす)
-f ファイル名 --file ファイル名 指定したファイルがどのパッケージからインストールされたのかを表示する(フィールドあるいはフルパスで指定)
-p パッケージ名ではなく、RPMパッケージファイルを指定して問い合わせる

●RPMデータベース関連オプション
短いオプション 長いオプション 意味
--initdb RPMデータベースの存在を確認し、ない場合は初期化をする
--rebuilddb 既存のデータベースからRPMデータベースを再構築する



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

Copyright © ITmedia, Inc. All Rights Reserved.

RSSについて

アイティメディアIDについて

メールマガジン登録

@ITのメールマガジンは、 もちろん、すべて無料です。ぜひメールマガジンをご購読ください。