rpm
コマンドを使用しているときに、some-package-1.0
をインストールしてから別のrpm -ivh some-package-1.1
を実行すると、次のようにrpm -qa | grep some-package
を実行すると、両方のパッケージが一覧表示されます。
some-package-1.0
some-package-1.1
ただし、1.1をインストールする代わりに、rpm -Uvh some-package-1.1
を使用してアップグレードした場合、rpm -qa | grep some-package
を実行すると、単一のパッケージ(1.1)の望ましい結果が得られます。
同じ動作がyum install
およびyum update
にも当てはまりますか?
rpm -U
(アップグレード)コマンドを使用すると、アップグレード/インストールするためにパッケージが存在する必要はありませんが、yum update
(誤っていない場合)を使用すると、パッケージが既に存在している必要があります。
特にsome-package-1.0
などのバージョンを含むパッケージを指定した結果を知りたいです。要約すると、私が知りたいのは、some-package-1.0
とsome-package-1.1
などの2つの特定のバージョンがあるかどうかです。
yum install
を実行しますか?2つのパッケージをリストしますか?yum update some-package-1.1
はsome-package-1.0
を正常に置き換えますか?YUMとRPMの主な違いは、yum
が依存関係を解決する方法を知っており、作業を行うときにこれらの追加パッケージを調達できることです。 rpm
はこれらの依存関係を警告できますが、追加のパッケージを入手することはできません。
インストールとアップグレードについて。どちらのツールでもインストールを実行でき、RPMでは複数のバージョンを同時にインストールすることもできますが、YUMはそのパッケージがすでにインストールされていることを通知します。そのため、YUMで複数のバージョンをインストールすることはできません。
yum update
に関しては、これは2つの方法のいずれかで反応します。更新するパッケージを指定すると、更新が試行され、必要なすべての依存関係がダウンロードされてインストールされます。パッケージ名なしで実行すると、yum update
はシステムにインストールされているeveryパッケージを更新しようとします。
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
- 1.0が既にインストールされている後、1.1で
yum install
を実行しますか?2つのパッケージをリストしますか?
いいえ。パッケージが既にインストールされている場合、インストールを実行するように指示しても、YUMは更新を実行します。
- 実行中の
yum update some-package-1.1
はsome-package-1.0を正常に置き換えますか?
はい。