安装本地 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-SNAPSHOT
和 worker-2.0.0-SNAPSHOT
都试图将相同的文件(application.yaml
和 log4j2.xml
)部署到相同的目录(/path/config
)。
在 RPM(可能还有任何其他打包系统)中,任何包都不能覆盖其他包所拥有的文件。
要解决问题,您可以:
- 将组件名称添加到部署路径(比如
/path/master/config
或 /path/worker/config
),以便每个组件都有自己的一组部署文件。
- 如果您打算在组件之间共享配置并让它们都使用相同的配置文件,请将配置分解为第三个包(例如
config-2.0.0-SNAPSHOT
)
我尝试用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-SNAPSHOT
和 worker-2.0.0-SNAPSHOT
都试图将相同的文件(application.yaml
和 log4j2.xml
)部署到相同的目录(/path/config
)。
在 RPM(可能还有任何其他打包系统)中,任何包都不能覆盖其他包所拥有的文件。
要解决问题,您可以:
- 将组件名称添加到部署路径(比如
/path/master/config
或/path/worker/config
),以便每个组件都有自己的一组部署文件。 - 如果您打算在组件之间共享配置并让它们都使用相同的配置文件,请将配置分解为第三个包(例如
config-2.0.0-SNAPSHOT
)