我注意到install4j创建的.rpm似乎并不完全有效,这是某些存储库管理员所需要的。我需要编辑的主要字段是Requires,License和Summary。
通过基于JVM的工具有一种简单的方法吗?最好避免需要在面向RPM的Linux发行版上运行的构建步骤。
答案 0 :(得分:1)
从6.0开始,install4j不支持所有三个字段。我为它创造了一个问题。
答案 1 :(得分:0)
至少在我看来,解决方法是创建一个脚本来生成基本的rpm规范,然后启动rpmbuild --buildroot=... -bb [spec]
。它远非漂亮,需要在装有rpmbuild
的机器上运行。 (RPM构建过程有点奇怪。)
仅仅为了后代,我创建的规范看起来像
Name: ...
Version: ...
Release: ...
Summary: ...
License: ...
Distribution: ...
Group: ...
Packager: ...
Requires: ...
%description
...
%files
...
%post
...
RPM显然有更多可能,但它通常会做我需要的所有事情,并且不清楚该怎么做。
所以...这是我的流程的一种解决方法,但是当我基本上可以控制单个install4j版本中的大多数基本元数据时,它肯定会更容易自动化。 :)