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

时间:2017-03-13 21:24:47

标签: shell rpm aix rpmbuild rpm-spec

Environment是AIX 7.0 RPM Version 3.0.5。我对Unix世界很陌生,请对我的无知感到耐心。

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

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

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

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

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

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

自已建成以来,不会发生任何构建。

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

1 个答案:

答案 0 :(得分:3)

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

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