そのコマンドの使用中に別のコマンドをrpm
インストールして実行すると、some-package-1.0
実行rpm -ivh some-package-1.1
時に2つのパッケージが一覧表示されることがわかりました。rpm -qa | grep some-package
some-package-1.0
some-package-1.1
ただし、1.1をインストールする代わりにアップグレードすると、単一のパッケージrpm -Uvh some-package-1.1
(1.1)に対して望ましい結果が得られますrpm -qa | grep some-package
。
これで同じ動作がyum install
適用されますかyum update
?
rpm -U
(アップグレード)コマンドを使用すると、アップグレード/インストールするためにパッケージが存在する必要はありませんがyum update
(私の記憶が正しい場合)、パッケージはすでに存在する必要があるために尋ねます。
特に、パッケージとそのバージョン(たとえば)を指定した結果を知りたいですsome-package-1.0
。要約すると、私が知りたいのは、2つの特定のバージョン(例:some-package-1.0
と)があるかどうかですsome-package-1.1
。
yum install
これで1.0がインストールされているので、1.1で実行され、2つのパッケージが一覧表示されますか?- 実行は
yum update some-package-1.1
正常に置き換えられますかsome-package-1.0
?
答え1
YUMとRPMの主な違いは、YUMがyum
依存関係を解決する方法を知り、作業中にこれらの追加パッケージをインポートできることです。rpm
これらの依存関係を警告することはできますが、他のパッケージをインポートすることはできません。
インストールとアップグレードについて。どちらのツールもインストールを実行でき、RPMを使用すると同時に複数のバージョンをインストールできますが、YUMはパッケージがすでにインストールされていることを示します。したがって、YUMでは複数のバージョンをインストールできません。
の場合、yum update
これは2つの方法のうちの1つで反応します。パッケージを更新したいと言ったら、必要なすべての依存関係をダウンロードしてインストールして更新を試みます。パッケージ名なしで実行すると、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で実行され、2つのパッケージが一覧表示されますか?
習慣。パッケージがすでにインストールされている場合、YUMはインストールを指示しても更新を続行します。
- 操作が成功する
yum update some-package-1.1
とsome-package-1.0が置き換えられますか?
はい。