簡體   English   中英

安裝本地 rpm 的事務檢查錯誤

[英]Transaction check error installing local rpms

我嘗試使用 rpm 安裝兩個 springBoot 模塊,這是我得到的錯誤:

  file /path/config/application.yaml from install of master-2.0.0-SNAPSHOT.noarch conflicts with file from package worker-2.0.0-SNAPSHOT.noarch
  file /path/config/log4j2.xml from install of master-2.0.0-SNAPSHOT.noarch conflicts with file from package worker-2.0.0-SNAPSHOT.noarch

有人可以解釋為什么這是一個問題以及該怎么做。

問題是兩個包master-2.0.0-SNAPSHOTworker-2.0.0-SNAPSHOT都嘗試將相同的文件( application.yamllog4j2.xml )部署到同一目錄( /path/config )。

在 RPM(以及可能的任何其他打包系統)中,沒有 package 可以覆蓋其他 package 擁有的文件。

要解決此問題,您可以:

  • 將組件名稱添加到部署路徑(例如/path/master/config/path/worker/config ),以便每個組件都有自己的一組部署文件。
  • 如果您打算在組件之間共享配置並讓它們都使用相同的配置文件,請將配置分解為第三個 package(例如config-2.0.0-SNAPSHOT

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM