gpt4 book ai didi

dependencies - 使用 rpm-maven-plugin 构建的 RPM 上的 rpmlib(FileDigests) 依赖错误

转载 作者:行者123 更新时间:2023-12-02 10:01:22 26 4
gpt4 key购买 nike

就像this question一样,我尝试安装 RPM 并收到以下错误:

# rpm -iv myapp-0.0.14-SNAPSHOT.rpm 
error: Failed dependencies:
rpmlib(FileDigests) <= 4.6.0-1 is needed by myapp-0.0.14-SNAPSHOT20151117233758.noarch
rpmlib(PayloadIsXz) <= 5.2-1 is needed by myapp-0.0.14-SNAPSHOT20151117233758.noarch

但是我的应用程序是使用 rpm-maven-plugin 构建的.

构建机器和我想要安装的服务器之间的 redhat 版本存在差异。

$ uname -a
Linux buildmach 2.6.32-573.el6.x86_64 #1 SMP Wed Jul 1 18:23:37 EDT 2015 x86_64 x86_64 x86_64 GNU/Linux

# uname -a
Linux myserver 2.6.18-194.el5 #1 SMP Tue Mar 16 21:52:39 EDT 2010 x86_64 x86_64 x86_64 GNU/Linux

如果我使用这个插件来构建 rpm,我该如何解决这个问题?

最佳答案

实际上,这并不难,至少对于我的用例来说并不难,我基本上只是使用 rpm 来部署 war 文件。

您只需要定义几个与普通 Redhat 安装程序提供的宏不同的宏即可:

%_binary_payload    w9.gzdio
%_binary_filedigest_algorithm 1

有趣的是,redhat 的 rhel6 宏文件表明这些是默认值,但事实上它们不是默认值:

#   Compression type and level for source/binary package payloads.
# "w9.gzdio" gzip level 9 (default).
# "w9.bzdio" bzip2 level 9.
# "w7.xzdio" xz level 7, xz's default.
# "w7.lzdio" lzma-alone level 7, lzma's default
#
#%_source_payload w9.gzdio
#%_binary_payload w9.gzdio

# Algorithm to use for generating file checksum digests on build.
# If not specified or 0, MD5 is used.
# WARNING: non-MD5 is backwards incompatible, don't enable lightly!
# The supported algorithms may depend on NSS version, as of NSS
# 3.11.99.5 the following are supported:
# 1 MD5 (default)
# 2 SHA1
# 8 SHA256
# 9 SHA384
# 10 SHA512
#
#%_source_filedigest_algorithm 1
#%_binary_filedigest_algorithm 1

如果默认值如 Redhat 宏文件中的注释所示,则无需取消注释这些行。

无论如何,由于我使用的是 rpm-maven-plugin,因此我可以使用 pom.xml 中的插件参数进行配置,而无需更改宏文件。

<defineStatements>
<defineStatement>_binary_payload w9.gzdio</defineStatement>
<defineStatement>_binary_filedigest_algorithm 1</defineStatement>
</defineStatements>

关于dependencies - 使用 rpm-maven-plugin 构建的 RPM 上的 rpmlib(FileDigests) 依赖错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33768793/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com