作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
就像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/
在 SuSE 11.2(64 位)和 CentOS 5.8(64 位)上执行 yum install A-3.6.0 时,弹出以下安装要求错误: error: Failed dependencies:
就像this question一样,我尝试安装 RPM 并收到以下错误: # rpm -iv myapp-0.0.14-SNAPSHOT.rpm error: Failed dependencies:
我是一名优秀的程序员,十分优秀!