yumがあるのにrpmを使用するのはなぜですか?


11

ご存知のように、yumはrpmの上に構築されたパッケージ管理システムです。それはまた、rpmの(乱暴に言えば)より広範なバージョンであるコマンドラインユーティリティでもあり、rpmが気にしない多くの問題(主に明らかに依存関係)を解決します。rpmコマンドの使用がyumよりも適切である場合、特定のケースはありますか?

回答:


11

rpmコンピューター上のRPMデータベースと対話するために使用されます。したがって、データベースの現在の状態の確認、パッケージの検証、インストール済みソフトウェアの依存関係の確認などを行うことができます。

yumrpm、ローカル操作のほとんどに(実際には、rpm pythonライブラリを使用します)を使用しますが、rpmコマンドが実行できる機能の限られた数しか実行できず、ソフトウェアのインストール、更新、削除にのみ関連します。 yumローカルおよびリモートのソフトウェアリポジトリと通信し、依存関係グラフを生成してソフトウェアパッケージを管理するrpmこともできますが、それはできません。


4

rpmものに取って代わり、その一部だけがに取って代わられyumます。たとえば、インストールされたパッケージを確認します(--verify)。yumrpmマニュアルページを比較してください。


1
プラグインにありますが、「yum verify」コマンドがあります。
James Antill

2

yumの新しいバージョンでは、トランザクション(パッケージのインストールまたは削除)によって変更されるのはrpmdbだけではありません。そのため、yumの背後に移動し、rpmを直接使用してそれを行うと、yumが不満を言うようになり、積極的に有害です。あなたがそうするなら。

rpmでできることとyumでできないことは、パッケージに署名すること(rpm -K)だけですが、一部の操作はわずかに速くなる可能性があります。


2

もう1つの「適切な」ケースは、ソースコードをインストールまたはコンパイルしようとしていて、root特権を使用したくない(または持っていない)場合です。

通常のユーザーとして、インストールにyumを使用することはできませんが、rpmを使用してsource-rpmをローカルのrpm-build-directoryにインストールできます。


0

最初にrpmを使用して、yumの前にいくつかの予備的な処理を実行する場合があります。MySQLが良い例です。

(1) rpm -iv mysql-community-release-el6-5.noarch.rpm

この時点でmysql / yumリポジトリーの準備が整っているので、メインのmysqlと残りのオプションパッケージを取得するためだけにyumに依存することができます。

(2) yum install mysql-community-server

詳細を見る:

http://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/index.html

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.