gpt4 book ai didi

fedora - 用于创建 RPM 包的简单规范文件

转载 作者:行者123 更新时间:2023-12-01 08:15:58 24 4
gpt4 key购买 nike

我有一个二进制 Java run.jar 文件,一个通过 java 执行 run.jar 的 bash 脚本 run.sh -jar.

  • 在我的环境 (~/rpmbuild/) 中,我必须将这两个文件放在哪里?我必须将源文件放在哪里? (我想我应该将源压缩为 .tar.gz)

如何将规范文件写入:

  • 制作目录~/bin/my-package;
  • run.jarrun.sh复制到上述目录;

这就是我想要的。你能帮我一点忙吗?

感谢您的宝贵时间。

P.S:我经历了这个 how-to .不幸的是,我是这方面的新手,我找不到解决方案。

最佳答案

创建 ~/.rpmmacros 以设置 RPM 构建环境。

$ mkdir -p ~/rpmbuild/{BUILD,RPMS/{i{3,4,5,6}86,x86_64,noarch},SOURCES,SPECS,SRPMS}
$ echo "%_topdir $HOME/rpmbuild" > ~/.rpmmacros

并将run.jar/run.sh和spec文件分别放入~/rpmbuild/SOURCES和~/rpmbuild/SPECS/中。

编辑:在规范文件中:

(skip)

Source0: run.jar
Source1: run.sh

(skip)

%install

%{__mkdir_p} ${RPM_BUILD_ROOT}/path/to/my-package

%{__install} -m0644 %{SOURCE0} ${RPM_BUILD_ROOT}/path/to/my-package
%{__install} -m0644 %{SOURCE1} ${RPM_BUILD_ROOT}/path/to/my-package

(skip)

%files
/path/to/my-package/*

关于fedora - 用于创建 RPM 包的简单规范文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13081037/

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