shell - 从编译的二进制文件创建 RPM 规范文件

标签 shell rpm aix rpmbuild rpm-spec

环境是 AIX 7.0 RPM 版本 3.0.5 。我对 Unix 世界很陌生,请对我的无知保持耐心。

我们有 3 种不同类型的文件要打包为 RPM。

• Source/binary/*.bainaryfiles(大约 160 个)

• Source/ui/*.mm(文件数量 2)

• Source/scripts/*.sh(10 到 20)

这些文件是为目标服务器编译的,并且是二进制形式,我们不想将这些文件压缩为 tar。

当使用 rpmbuild 在生成的 RPM 上进行安装时,.binaryfiles、.ui 和 .sh 文件必须转到目标服务器上的不同目录

既然已经构建了,就不必再进行任何构建。

任何人都可以向我提供 .spec 文件示例和步骤。 我们可以在没有 root 访问权限的情况下运行 rpmbuild 吗? 我们可以在没有 root 访问权限的情况下运行 rpm 安装吗?

最佳答案

这是一个没有任何构建部分的示例。

Name: special-package
Version: 0.0
Release: 0.1
Summary: This is a special package

Group: Devlopment/Tools
License: Special Proprietary
BuildArch: noarch

%description
This package contains some special stuff

%install
# e.g., on the target server path_to_all_binary_files=/usr/share/special/bin
%{mkdir_p} %{buildroot}%{_path_to_all_binary_files}

# In case of a copy, file permissions will be copied as it is.
# You can also try 'install -m 755 $RPM_SOURCE_DIR/....'
# 'man install' for more information
%{__cp} $RPM_SOURCE_DIR/binary/*.binaryfiles %{buildroot}%{_path_to_all_binary_files}
# Similarly do this for other sets of files 

%files
%{_path_to_binary_files}/*.binaryfiles
%{_path_to_sh_files}/*.sh

%changelog
* Tue Mar 14 2017 Name Surname<<a href="https://stackoverflow.com/cdn-cgi/l/email-protection" class="__cf_email__" data-cfemail="422c232f276c3137302c232f2702272f232b2e6c212d2f" rel="noreferrer noopener nofollow">[email protected]</a>>
 - First build of the special package

这是由 Fedora 编写的,但我认为很多准则都适用 https://fedoraproject.org/wiki/How_to_create_an_RPM_package

关于shell - 从编译的二进制文件创建 RPM 规范文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42773687/

相关文章:

linux - 从一组文件夹中选择子文件夹并重命名

linux - 如何运行 bash 脚本?

go - 检查Yaml文件中是否存在golang文件中的字符串

linux - 如何使用 bash 脚本检查 AIX 中文件的最后修改日期?

linux - 在 Ubuntu 上找不到谁设置了 http_proxy 环境变量

linux - 列出目录中每个文件的前几行

c++ - RPM 弱依赖

linux - 如何为 Linux 捆绑应用程序

solaris - 如何在 Solaris、HP-UX 和 AIX 中查找共享内存限制和信号量限制?

c++ - 为什么即使在包含 math.h 并使用 -lm 链接到数学库之后我仍然得到 "Undefined symbol: .sqrtf"