rpm --upgradeはアップグレードされませんか?

rpm --upgradeはアップグレードされませんか?

誰でもrpmコマンドを理解するのに役立ちますか? rpmのマニュアルページから:

rpm {-U|--upgrade} [install-options] PACKAGE_FILE ...

This upgrades or installs the package currently installed to a newer version.
This is the same as install, except all other version(s) of the package are
removed after the new package is installed.

PACKAGE_FILE私がすでにインストールしたもののアップグレードとマークすると、アップグレードパッケージファイルが置き換えられることを理解しています。

特に、アップグレードしようとしています。仮想ボックスフェドラ14オペレーティングシステム次のコマンドを実行しています。

rpm -Uvh VirtualBox-4.1-4.1.4_74291_fedora14-1.x86_64.rpm

以前のバージョンのファイルが存在するというエラーがたくさん発生します。

... <similar output omitted>

file /bla/virtualbox/bla/powernotification-r0drv.c from install of
   VirtualBox-4.1-4.1.4_74291_fedora14-1.x86_64 conflicts with file from 
   package VirtualBox-4.0-4.0.12_72916_fedora14-1.x86_64

... </similar output omitted>

私は明らかにここで何かを理解していません。誰でもこれを説明できますか?

答え1

-U同じ名前のパッケージのみをアップグレードでき、2つのパッケージ名は異なります。一つは吠えVirtualBox-4.0、もう一つは吠えていますVirtualBox-4.1

VirtualBox-4.0-4.0.12_72916_fedora14-1       .x86_64
^name          ^version              ^release ^arch

答え2

RPMはコマンドがインストールするパッケージにすぎません。ただバーチャルボックスパッケージ。新しいバージョンが更新された他のバージョンに依存している場合、コマンドは失敗します(明らかに)。

「yum localinstall VirtualBox-...」を試すことができます(yumは最初に依存関係を解決し、必要なものをすべて取得します)。新しいバージョンに更新が必要で、既存のコンテンツの一部が更新に依存している場合(新しいバージョンが利用できない場合)にも失敗する可能性があります。

答え3

VirtualBoxの特定のケースでは、安全に消去して再インストールできます(例:)。

# rpm --erase VirtualBox-5.1-5.1.28_117968_el6-1.i686
# rpm --install VirtualBox-5.2-5.2.18_124319_el6-1.i686.rpm

前述のように、これはパッケージ名にバージョン番号が含まれているために発生するため、RPMはそのパッケージが実際に同じパッケージであるかどうかはわかりません(Oracleの誤ったパッケージ決定である可能性があります)。

# rpm -q -i VirtualBox
package VirtualBox is not installed

最初は混乱する可能性がありますが、バージョン番号はパッケージ名の一部になるため、必ず入力する必要があります。

# rpm -q -i VirtualBox-5.2
Name        : VirtualBox-5.2               Relocations: (not relocatable)
Version     : 5.2.18_124319_el6                 Vendor: Oracle Corporation
Release     : 1                             Build Date: Tue 14 Aug 2018 01:15:57 PM GMT
Install Date: Sun 30 Sep 2018 04:45:04 AM GMT      Build Host: tinderlin4.de.oracle.com
Group       : Applications/System           Source RPM: VirtualBox-5.2-5.2.18_124319_el6-1.src.rpm
Size        : 176286250                        License: GPLv2
Signature   : DSA/SHA1, Tue 14 Aug 2018 04:06:58 PM GMT, Key ID 54422a4b98ab5139
URL         : http://www.virtualbox.org/
Summary     : Oracle VM VirtualBox
Description :
VirtualBox is a powerful PC virtualization solution allowing
you to run a wide range of PC operating systems on your Linux
system. This includes Windows, Linux, FreeBSD, DOS, OpenBSD
and others. VirtualBox comes with a broad feature set and
excellent performance, making it the premier virtualization
software solution on the market.

関連情報