パッケージをインストールするのに、常に「rpm -i」ではなく「rpm -U」を使用する必要があるのはなぜですか?


19

rpmには、パッケージをインストールする-i--install)オプションがあります
rpmには、パッケージをインストールまたはアップグレードする-U--upgrade)オプションがあります

赤い帽子のドキュメントは、その示してrpm -i完全に許容です。

ただし-U、パッケージを初めてインストールする場合でも、これまでに見たすべてのドキュメントでの使用を推奨しています。

なぜrpm -U一般的に好まれるのrpm -iですか?

回答:


37

ほとんどのドキュメントが示唆-U超える-iため-iかもしれ失敗パッケージがすでにインストールされていた場合、またはすでに以前のバージョンがインストールされていました。しばらくは、-Uパッケージから「アップグレード」がまったくインストールされていない場合でも、成功します。ドキュメントの場合のように、ハウツーを提供する場合、一般に、障害状態の可能性が低いコマンドを提供することをお勧めします。


1

実際には、ドキュメント-iはアップグレードに使用すべきだとは言っていません。カーネルのアップグレードに使用すべきだと書かれています。その理由は、システムが新しいカーネルで起動に失敗した場合でも、古いカーネルを利用できるからです。ただし、これは特別なケースです-カーネルパッケージは、すべてがバージョン管理されているため、競合するファイルを所有しないという意味でかなり直交しています(さまざまなカーネルパッケージのカーネル、initrd、およびライブラリモジュールは互いに共存できます)。

通常のユーザー空間パッケージがこれほど独立していることはめったにありません。rpm -iアップグレードの実行に使用すると、同じ名前(および異なるバージョン)の2つのパッケージが同時にインストールされ、以前のパッケージが破損する(半分上書きされる)可能性があります。実際に同じパッケージを2回インストールすることは可能です-一度それが起こると、いくつかのツールや人々はかなり混乱するでしょう。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.