yum updateとyum installの違い


20

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と、単一パッケージ(1.1)の望ましい結果が得られますrpm -qa | grep some-package

今、同じ動作をして適用されないyum installyum update

でたので、私は聞いてrpm -U(アップグレード)パッケージを命じるが、と、インストール/アップグレードするために存在する必要はありませんyum update(私は間違っていない場合)パッケージがすでに存在している必要があります。

私は特に、パッケージをバージョンなどで指定した結果を知りたいと思っていますsome-package-1.0。要約すると、私が知りたいのは、some-package-1.0and などの2つの特定のバージョンがあるかどうかですsome-package-1.1

  1. yum install1.0が既にインストールされた後、1.1でa を実行し、2つのパッケージをリストしますか?
  2. yum update some-package-1.1正常に実行されsome-package-1.0ますか?

回答:


31

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 

要約すると

  1. yum install1.0が既にインストールされた後、1.1でa を実行し、2つのパッケージをリストしますか?

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

  1. yum update some-package-1.1正常に実行するとsome-package-1.0が置き換えられますか?

はい。


非常に詳細な回答をありがとう。そのため、yum installパッケージ名をバージョンで指定し、複数のバージョンをインストールすることを気にせずに使用し続けることができます。使用したい状況はyum update、パッケージ名のみを指定する場合です。
kaizenCoder 14

@aspiringCodeArtisan-それは部分的に正しいです。yum install私の例が示したように、パッケージが既にインストールされていることを検出し、パッケージの更新とインストールに切り替えます。
slm

@slm-明確にするために、rpmは特定のパッケージのzypper検索に似たリポジトリを検索できますか?
動機付け

1
@Motivated-no rpmdpkg、ローカルディスク上のファイルを管理すること自体に関係します。リポジトリ「管理」b / wシステム+リポジトリには、yumまたはのようなものが必要ですdnf
slm

1
@Motivated- rpmURLからのインストールに使用する場合、それらを取り込むためのパッケージの展開も行わず、単にローカルにrpmをダウンロードしてからインストールします。
slm
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.