YUMとRPMの主な違いは、yum
依存関係を解決する方法を知っていることと、作業を行うときにこれらの追加パッケージを入手できることです。けれどもが、rpm
これらの依存関係を警告することができ、追加のパッケージを調達することができません。
インストールとアップグレードについて。どちらのツールもインストールを実行でき、RPMでは複数のバージョンを同時にインストールすることもできますが、YUMはそのパッケージが既にインストールされていることを通知します。そのため、YUMでは複数のバージョンをインストールできません。
に関してはyum update
、これは2つの方法のいずれかで反応します。更新したいパッケージを伝えると、更新を試み、必要な依存関係をすべてダウンロードしてインストールします。パッケージ名なしで実行すると、システムにインストールされているすべてのパッケージyum update
を更新しようとします。
使用yum upgrade
するとyum update
、「廃止」とマークされたパッケージを削除しようとすることを除いて、と同じようになります。
例
これはあなたのシナリオと似ているシナリオです。の新しいバージョンvim-X11
が利用可能です。
$ yum check-update vim-X11 | expand
Loaded plugins: auto-update-debuginfo, changelog, langpacks, refresh-packagekit
vim-X11.x86_64 2:7.4.417-1.fc19 updates
そして、私は現在このバージョンにいます:
$ rpm -q vim-X11 | expand
vim-X11-7.4.179-1.fc19.x86_64
インストールしようとすると:
$ sudo yum install vim-X11
...
=================================================================================================================================================================
Package Arch Version Repository Size
=================================================================================================================================================================
Updating:
vim-X11 x86_64 2:7.4.417-1.fc19 updates 1.2 M
Updating for dependencies:
vim-common x86_64 2:7.4.417-1.fc19 updates 5.9 M
vim-enhanced x86_64 2:7.4.417-1.fc19 updates 1.0 M
....
Running transaction
Updating : 2:vim-common-7.4.417-1.fc19.x86_64 1/6
Updating : 2:vim-enhanced-7.4.417-1.fc19.x86_64 2/6
Updating : 2:vim-X11-7.4.417-1.fc19.x86_64 3/6
Cleanup : 2:vim-X11-7.4.179-1.fc19.x86_64 4/6
Cleanup : 2:vim-enhanced-7.4.179-1.fc19.x86_64 5/6
Cleanup : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
Verifying : 2:vim-enhanced-7.4.417-1.fc19.x86_64 1/6
Verifying : 2:vim-X11-7.4.417-1.fc19.x86_64 2/6
Verifying : 2:vim-common-7.4.417-1.fc19.x86_64 3/6
Verifying : 2:vim-enhanced-7.4.179-1.fc19.x86_64 4/6
Verifying : 2:vim-X11-7.4.179-1.fc19.x86_64 5/6
Verifying : 2:vim-common-7.4.179-1.fc19.x86_64 6/6
要約すると
yum install
1.0が既にインストールされた後、1.1でa を実行し、2つのパッケージをリストしますか?
いいえ。YUMは、パッケージが既にインストールされている場合、インストールを行うように指示した場合でも、更新を実行します。
yum update some-package-1.1
正常に実行するとsome-package-1.0が置き換えられますか?
はい。
yum install
パッケージ名をバージョンで指定し、複数のバージョンをインストールすることを気にせずに使用し続けることができます。使用したい状況はyum update
、パッケージ名のみを指定する場合です。