すべてのLinuxディストリビューションには、ソフトウェアパッケージを管理する独自の方法があります。 CentOSは、低レベルのRPMコマンドと高レベルのYUMコマンドの2つのパッケージ管理コマンドを使用します。
RPM Rの略語です。 ed Hat P ackage M アナジャー。はい、Red Hat Enterprise Linux、Fedora、Oracle Linux、ScientificLinuxでも使用されています。パッケージの管理に使用されます。この記事では、RPMを使用した基本的な操作をいくつか紹介します。
CentOSでのRPMを使用したパッケージのインストール
RPMを使用して、.rpmファイルからパッケージをインストールします。ファイルが必要なので、それを示すために、epel-releaseというパッケージの.rpmファイルをダウンロードします。これは、Fedora用の追加のリポジトリー(これらはソフトウェアストアと考えることができます)のセットです。およびCentOS。次のアドレスにあります:
https://dl.fedoraproject.org/pub/epel/6/x86_64/

epel-release-6.8.noarch.rpmを右クリックします。 リンクアドレスのコピーを選択します。 次に、Linuxコマンドラインに移動し、curl。を使用してファイルをダウンロードします。

ダウンロードしたら、 .rpmをインストールできます。 -iを使用してファイルする rpmのオプション コマンド。

インストールされているパッケージの一覧表示
これで、パッケージがインストールされて利用可能になることが期待されますが、実際にパッケージがインストールされていることを確認するにはどうすればよいでしょうか。 Rpm コマンドには、インストールされているすべての rpmを一覧表示するオプションがあります。 パッケージ、 -qaを使用 オプション。
これにより、インストールされているすべてのパッケージが一覧表示されますが、 grepを使用できます。 結果をフィルタリングして、パッケージのみを表示します。それではやってみましょう。

クリーンなCentOS6の最小インストールでは、多くのパッケージがインストールされており、行数を数えることで正確な数を確認できます。

パッケージの削除
パッケージが不要になった場合は、アンインストールできます。同じrpmを使用して実行できます コマンド、別のオプションのみ、 -e、 パッケージ名が続きます。これはファイル名ではないことに注意してください。

削除後、インストールされているパッケージを一覧表示しましたが、epel-releaseがないことがわかりました。 もう。完全なパッケージ名とバージョン番号を指定しなかったことに気づきましたか?バージョン番号を指定する必要はありません。基本的なパッケージ名で十分です。
オフラインインストール
.rpmをインストールする通常の方法ですが ファイルはローカルファイルシステムからインストールすることですが、リモートの場所からインストールすることもできます。以前に取得したダウンロードリンクを使用して、物理ファイルのように使用してみましょう。

パッケージファイルの一覧表示
rpmには便利なオプションが1つあります。 コマンド、それは -ql オプション。パッケージとともにインストールされるすべてのファイルが一覧表示されます。 epel-リリース あまり面白くないので、openssh-serverと呼ばれる1つのインストール済みパッケージに属するファイルを一覧表示しようとする場合があります。

ファイルのパッケージ「所有権」
あなたは質問をするかもしれません:どのパッケージが特定のファイルをインストールしたか、あるいはむしろ、ファイルがどのパッケージに属しているか。オプション-qf ファイル名(フルパス)が後に続く場合は、ファイルをインストールしたパッケージを示します。

パッケージ情報
インストールされたパッケージのバージョンやリリース番号、インストールされた日時などの詳細情報を取得できます。 -qiとともに使用されます rpm、のオプション インストールされたパッケージ名が続きます。

さらに、 -qipを使用 rpmのオプション パッケージがインストールされる前に、パッケージファイルからパッケージに関する情報を取得できます。追加情報を知る必要がある場合に非常に役立ちます。

出力はほとんど同じに見えます。あなたは違いを見つけることができますか?これはお任せします。
結論
少し前のことですが、 rpm Linuxソフトウェアパッケージをインストールする主な方法は、ソースインストールでした。ソースのインストール(ソースファイルのコンパイル)は、デフォルトでは複雑で時間がかかり(数時間かかる場合もあります)、 .rpm パッケージは、いわゆるrpm依存関係地獄に陥る可能性があります。
幸いなことに、過去数年間、ほとんどのソフトウェアパッケージプロデューサーでは、システムを構成して yumを使用することができます。 ソフトウェアの最新バージョンの場合でも、インストーラー。この方法はより簡単で、依存関係を自動的に処理します。
ただし、 rpmの一部の機能 Linux管理者として知るには、コマンドが依然として不可欠であるため、より高度な rpmを理解する必要があります。 機能により、コマンドラインでLinuxを操作しているときに快適に感じることができます。したがって、 rpm 確かに古いですが、減価償却されていません!