web-dev-qa-db-ja.com

yum updateとyum installの違い

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.0some-package-1.1などの2つの特定のバージョンがあるかどうかです。

  1. 1.0が既にインストールされている後、1.1でyum installを実行しますか?2つのパッケージをリストしますか?
  2. 実行中のyum update some-package-1.1some-package-1.0を正常に置き換えますか?
20
kaizenCoder

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. 1.0が既にインストールされている後、1.1でyum installを実行しますか?2つのパッケージをリストしますか?

いいえ。パッケージが既にインストールされている場合、インストールを実行するように指示しても、YUMは更新を実行します。

  1. 実行中のyum update some-package-1.1はsome-package-1.0を正常に置き換えますか?

はい。

32
slm