安装本地 rpms 的事务检查错误

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(可能还有任何其他打包系统)中,任何包都不能覆盖其他包所拥有的文件。

要解决问题,您可以:

  • 将组件名称添加到部署路径(比如 /path/master/config/path/worker/config),以便每个组件都有自己的一组部署文件。
  • 如果您打算在组件之间共享配置并让它们都使用相同的配置文件,请将配置分解为第三个包(例如 config-2.0.0-SNAPSHOT