首页 文章

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

提问于
浏览
1

环境是AIX 7.0 RPM版本3.0.5 . 我对Unix世界很新,请耐心等待我的无知 .

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

•源/二进制/ * .bainaryfiles(其中约160个)

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

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

这些文件是为目标服务器编译的,它们是二进制形式,我们不希望将这些文件压缩为tar .

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

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

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

1 回答

  • 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

相关问题