rpmコマンドは、 RPMパッケージ管理ツールです。そんなに人気がある、GPLのルールに従うのは簡単で強力ですのでRPMは、Linuxのプログラムスイートを管理するために設計された当初、Red HatのLinuxディストリビューションでした。徐々に他のディストリビューションで採択されました。RPMパッケージ管理は、Linuxは、Linuxの適用性を強化するために、間接的に、インストール、アップグレードすることは容易であるので、こと、表示されます。
文法
RPM(オプション)(パラメータ)
オプション
-a:クエリのすべてのキット。
-b <完了段階> <プロファイルキット>または+ -t <完了段階> <キットファイル> +:完了のセットキットの包装段階、およびパッケージファイルのファイル名を指定します。
-c:リストのみ設定プロファイルは、このパラメータは「-l」パラメータを遵守しなければなりません。
-d:リストテキストファイルのみ、このパラメータは「-l」パラメータを遵守しなければなりません。
-e <パッケージファイル>または--erase <パッケージファイル>:指定したパッケージを削除します。
-f <ファイル> +:クエリー・スイート指定されたファイルを持っています。
-hまたは--hash:リストマーク取り付けキット。
-i:表示情報キット。
-i <パッケージファイル>、または- インストール <パッケージファイル>:指定インストールパッケージファイル。
-l:ファイル・キットのリストが表示されます。
-p <パッケージファイル> +:クエリRPMキット指定されたファイル。
-q:使用の照会モードでは、すべての問題に直面したとき、rpmコマンドは、最初のユーザーに尋ねます。
-R:ディスプレイ関連情報キット。
-s:表示ファイルのステータス、「-l」パラメータに存在するパラメータ。
-U <パッケージファイル>または--upgrade <パッケージファイル>:アップグレードキット指定されたファイル。
-v:表示処理の実行指示。
-vv:詳細表示プロセスの実行指示、トラブルシューティングを容易にします。
パラメータ
パッケージ:指定はrpmパッケージを操作します。
例
rpmパッケージをインストールする方法
rpmパッケージをインストールrpmが完了するために、プログラムを使用することができます。次のコマンドを実行します。
あなたの-package.rpmの用-ivh rpmで
どこ-package.rpmの用には、一般的に、現在のディレクトリに置かれ、あなたはrpmパッケージをインストールしたいファイル名です。
インストールのヒント中に次のような症状や警告:
...との競合...
パッケージをインストールするには、いくつかのファイルが既存のファイルを上書きする可能性もあります。デフォルトでは、このような場合は、正しくインストールされていない使用可能rpm --force -i
にインストールを強制します
... されることにより、必要に応じて... ... されてインストールされていません...
あなたがインストールする必要があり、このソフトウェアパッケージの一部ではないことができrpm --nodeps -i
、この情報は、無視されたことを意味しrpm -i --force --nodeps
ますが、パッケージをインストールできるどのようなすべての依存関係およびドキュメントの問題を、無視することができますが、必須のインストールパッケージが完全に機能を保証することはできません。
パッケージのインストール方法.src.rpmを
一部のパッケージは、これらのパッケージは、ソースコードのRPMパッケージが含まれ、.src.rpmを終了している、それはインストール時にコンパイルする必要があります。このようなパッケージ2つのインストール方法があります。
この方法の一つ:
RPM -i your- package.src.rpm CDは/ usr / src / redhatの/ SPECS rpmbuildの -bp your- package.specs#同じ名前のパッケージや仕様ファイル CDのために/は/ usr / src / RedHatの/ BUILD /あなた-Package変更 #と同じ名前のディレクトリのパッケージ 。 / のconfigure#このステップおよびパラメータを追加することができ、同様に共通ソースソフトウェアをコンパイル メイク make installを
方法2:
RPM -i you-がpackage.src.rpm
CDは/ usr / src / redhatの/ SPECS
最初の2つのステップと同じ方法
rpmbuildの-BBあなた-package.specs#同じ名前のパッケージや仕様ファイル
この場合には/usr/src/redhat/RPM/i386/
、このディレクトリ内の(特定のパッケージに依存し、それはi686の、noarch、等であってもよい)、新しいrpmパッケージがあり、これはコンパイルされたバイナリファイルです。
実行しrpm -i new-package.rpm
、インストールを完了するために。
rpmパッケージをアンインストールする方法
コマンドの使用rpm -e
:パッケージ名がバージョン番号などの情報を含めることができますが、あなたは次の形式を使用することができ、そのようなアンインストールパッケージのproftpd-1.2.8-1として、接尾辞.rpmのを持っていない可能性があり、パッケージ名を
rpmの-e proftpd- 1.2。8 - 1 RPM -e proftpd- 1.2。8 のrpm -e proftpd- のrpm -eのproftpd
これは、次の形式でないかもしれません。
rpmの-e proftpd- 1.2。8 - 1 .i386.rpm rpmの -e proftpd- 1.2。8 - 1 .i386 rpmの -e proftpd- 1.2 のrpm -e proftpd- 1
時には、いくつかのエラーや警告があるでしょう。
... されることにより、必要に応じて...
この他のソフトウェアに必要なソフトウェアは、単にアンロードしない、あなたが使用できることを示しているが、rpmの-e --nodepsアンロードを強制的に
どのようにファイルを取得するが、rpmパッケージをインストールしません。
rpm2cpio xxx.rpm | cpioの- VI rpm2cpio xxx.rpm | cpioの- idmv rpm2cpio xxx.rpm | cpioの--extract --make-ディレクトリ
パラメータiと同じ抽出、抽出ファイルを示します。VがD、処理を行うように指示し、同じメイクディレクトリ、ディレクトリを作成し、パッケージのパス元のファイルによれば、Mを表すファイルホルダーの更新時間を表しています。
rpmパッケージに関連する文書やその他の情報を表示する方法
以下のすべての例は、パッケージの使用を前提とMySQLの -3.23.54aを。11-
1、rpmパッケージがインストールされていることを私のシステム。
すべてのパッケージをインストール話すリスト-qa回転数
あなたは、文字列のSQLパッケージを検索したい場合はインストールのすべてが含まれています
ます。rpm -qa | grepのSQL
2、どのようにパッケージファイルの完全名を取得します。
RPM -q mysqlの
あなたは、パッケージやその他の情報の現在のバージョンを取得することができ、システムにインストールmysqlのパッケージの完全な名前を取得することができます。この例では、情報のMySQL-3.23.54a-11を得ることができます
3、rpmパッケージファイルがそこに行くために設置されていますか?
RPM -qlパッケージ名
唯一の代わりのmysql-3.23.54a-11.rpmのMySQLやMySQLの-3.23.54a-11を使用することができ、パッケージ.rpmのサフィックスの名前が含まれていませんここで注意してください。あなただけのどこ実行可能なプログラムを入れてお知りになりたい場合にも使用することができ、どのたとえば、:
これはMySQLの
4、それらのファイルのRPMを含むパッケージ。
- パッケージがインストールされていたことはありません、使用
rpm -qlp ****.rpm
- すでにインストールされたパッケージは、あなたも使用することができます
rpm -ql ****.rpm
5、どのようになどのソフトウェアパッケージ、使用のバージョンに関する情報を取得するには?
- パッケージがインストールされていたことはありません、使用
rpm -qip ****.rpm
- すでにインストールされたパッケージは、あなたも使用することができます
rpm -qi ****.rpm
図6に示すように、パッケージでインストール、またはこのプログラムを含むパッケージされたプログラム。
RPM - QFのプログラム名``#リターンパッケージのフルネーム RPM - 情報パッケージ#を返すQIFプログラム名`` RPMファイルのリストを返す-qlfプログラム名``その#のパッケージ
これは引用符ではなく、 `キーボードの左上隅に重要であることに注意してください。また、使用することができrpm -qilf
、出力パッケージ情報とファイルのリスト中。
7、ファイルを含むパッケージ、またはパッケージと一緒にインストールされたファイル。
前の質問の方法が唯一の実行可能なプログラムに適用され、次のような方法は、だけでなく、実行可能プログラムのために、また、任意の通常のファイルのために使用することができることに注意してください。ファイル名を知っていることを条件とします。まず、プログラムのフルパスを取得し、使用することができwhereisは、その後、またはどちらrpm -qf
例えば:
whereisはftptop ftptop:は/ usr / binに/ ftptopは/ usr / share / manを/ MAN1 / ftptop。1 .gzを 回転数 -qfは/ usr / binに/ ftptop proftpd - 1.2。8 - 1 回転数 -qfは、/ usr / share / doc / proftpd- 1.2。8 / RFC / rfc0959.txt proftpd - 1.2。8 - 1