linux 中如何利用源码制作 rpm包

1 安装rpmbuild软件包:yum -y install rpm-build

2 创建一个rpmbuild目录(建议在root下):rpmbuild /root/hdck.spec
  可用tree rpmbuild查看目录结构为(BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS)

3 编写SPEC文件,路径/root/rpmbuild/SPECS/hdck.spec
    Name: hdck # 软件包名称后面可用%{name}代替
    Version: 0.5.0 # 软件实际版本号
    Release: 1    # 发布序列号
    Summary: QT test rpm package # 软件概述

    Group: Application # 软件分组,一般使用标准分组
    License: GPL # 软件授权方式,一般就是GPL
    Source0: %{name}-%{version}.tar.gz # 源码包位置,可以设置多个
    Buildroot: %(mktemp -ud %{_tmppath}/%{name}-%{version}-%{release}-XXXXXX)
    # buildroot安装或编译时候的虚拟目录,后面用$RPM_BUILD_ROOT代替

    # 描述
    %description
    This is a QT text rpm package

    # 预处理脚本
    %prep
    %setup -q

    # 开始构建包
    %build

    #如果是QT源码 需要    qmake xxx.pro
    make
    make install

    # 安装包
    %install
    mkdir -p %{buildroot}/usr/local/bin/
    install -m 0777 hdck %{buildroot}/usr/local/bin/hdck

    # 清理临时文件
    %clean
    rm -rf $RPM_BUILD_ROOT

    # 定义那些文件或目录会放入rpm
    %files
    # 指定包装文件的属性
    %defattr(-,root,root,-)
    /usr/local/bin/hdck


4 将源码放入到SOURCES中,打包为hdck-0.5.0.tar.gz

5 最后输入命令: rpmbuild -ba /root/rpmbuild/SPECS/hdck.spec
  当最后出现exit 0 就是打包成功。rpm包放在RPMS中

你可能感兴趣的:(Linux)