从已编译的二进制文件创建 RPM 规范文件
Creating RPM spec file from compiled binary files
环境是 AIX 7.0 RPM 版本 3.0.5。我是 Unix 世界的新手,请原谅我的无知。
我们有 3 种不同类型的文件要打包为 RPM。
• Source/binary/*.bainaryfiles(大约 160 个)
• Source/ui/*.mm(文件数 2)
• Source/scripts/*.sh(10 到 20)
这些文件是为 target 服务器编译的,它们是二进制形式,我们不想将这些文件压缩到 tar。
当使用 rpmbuild 在生成的 RPM 上进行安装时,.binaryfiles、.ui 和 .sh 文件必须转到 target 服务器上的不同目录
没有 build 必须发生,因为它已经 built。
任何人都可以向我提供 .spec 文件示例和步骤。
我们可以 运行 rpmbuild 没有 root 权限吗?
我们可以 运行 在没有 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<name.surname@email.com>
- First build of the special package
这是由 Fedora 开发的,但我认为很多准则通常都适用
https://fedoraproject.org/wiki/How_to_create_an_RPM_package
环境是 AIX 7.0 RPM 版本 3.0.5。我是 Unix 世界的新手,请原谅我的无知。
我们有 3 种不同类型的文件要打包为 RPM。
• Source/binary/*.bainaryfiles(大约 160 个)
• Source/ui/*.mm(文件数 2)
• Source/scripts/*.sh(10 到 20)
这些文件是为 target 服务器编译的,它们是二进制形式,我们不想将这些文件压缩到 tar。
当使用 rpmbuild 在生成的 RPM 上进行安装时,.binaryfiles、.ui 和 .sh 文件必须转到 target 服务器上的不同目录
没有 build 必须发生,因为它已经 built。
任何人都可以向我提供 .spec 文件示例和步骤。 我们可以 运行 rpmbuild 没有 root 权限吗? 我们可以 运行 在没有 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<name.surname@email.com>
- First build of the special package
这是由 Fedora 开发的,但我认为很多准则通常都适用 https://fedoraproject.org/wiki/How_to_create_an_RPM_package