回答:
rpm
コンピューター上のRPMデータベースと対話するために使用されます。したがって、データベースの現在の状態の確認、パッケージの検証、インストール済みソフトウェアの依存関係の確認などを行うことができます。
yum
はrpm
、ローカル操作のほとんどに(実際には、rpm pythonライブラリを使用します)を使用しますが、rpm
コマンドが実行できる機能の限られた数しか実行できず、ソフトウェアのインストール、更新、削除にのみ関連します。 yum
ローカルおよびリモートのソフトウェアリポジトリと通信し、依存関係グラフを生成してソフトウェアパッケージを管理するrpm
こともできますが、それはできません。
yumの新しいバージョンでは、トランザクション(パッケージのインストールまたは削除)によって変更されるのはrpmdbだけではありません。そのため、yumの背後に移動し、rpmを直接使用してそれを行うと、yumが不満を言うようになり、積極的に有害です。あなたがそうするなら。
rpmでできることとyumでできないことは、パッケージに署名すること(rpm -K)だけですが、一部の操作はわずかに速くなる可能性があります。
最初に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