ファイルの競合によりインストールに失敗しました。この問題は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
:進捗状況がよく表示されました。