誰でも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.