RPMインストールファイルが以前のインストールと競合しています。

RPMインストールファイルが以前のインストールと競合しています。

ファイルの競合によりインストールに失敗しました。この問題はRed Hat Linux 7でのみ発生します。同じ仕様ファイルがUbuntuや他のLinuxディストリビューションに適用されます。

%pre%post、および部分にエコーを追加しよう%preunとしましたが、%postunそのメッセージを受信できませんでした。仕様ファイルの先頭で試しましたが、%dump何も印刷されませんでした。仕様文書の実装を追跡する方法は?

%files
%defattr(-,root,root,-)
@CPACK_PACKAGING_INSTALL_PREFIX@/sbin/MyExe
@CPACK_PACKAGING_INSTALL_PREFIX@/share/doc/@CPACK_PACKAGE_FILE_NAME@/myconf.conf
@CPACK_PACKAGING_INSTALL_PREFIX@/share/doc/@CPACK_PACKAGE_FILE_NAME@/README
%if @IS_RHEL7@
/etc/systemd/system/myoverride.conf
%endif

インストール中にエラーが発生しました:

Preparing packages...
    file /etc/systemd/system/myoverride.conf from install of mypackage-5.0.1.x86_64 conflicts with file from package mypackage-4.11.1.x86_64
    file /usr/sbin/myexe from install of mypackage-5.0.1.x86_64 conflicts with file from package mypackage-4.11.1.x86_64

答え1

同じrpmを2回インストールすることはできません。したがって、同じrpmの最新バージョン(あなたの場合はmypackage)をインストールするには、この-U | --upgradeオプションを使用する必要があります。一般的な使い方rpmは次のとおりです。

rpm -Uvh mypackage-<new-version>.rpm
  • -U:mypackageをこのバージョンにアップグレードしてください。
  • -vh:進捗状況がよく表示されました。

関連情報