鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

生成压缩算法RPM包

本文以版本号1.0.0为例给出指导,具体版本号以实际为准。

  1. 安装rpmbuild。
    1
    2
    yum install rpmdevtools -y
    rpmdev-setuptree
    

    若使用root用户进行编译,则会在“/root”目录下生成一个“rpmbuild”目录,由于编译过程会占用20~30GB左右的空间,若“/root”目录下空间较小,可以更改“rpmbuild”目录到其他路径下,如“/home”目录:

    1. 执行rpmbuild安装命令之后修改“.rpmmacros”文件。
      1
      vi /root/.rpmmacros
      

      修改“%_topdir”“/home/rpmbuild”,如图1所示。

    2. 再次执行rpmbuild安装命令。
      1
      rpmdev-setuptree
      
      图1 修改“%_topdir”“/home/rpmbuild”
  2. 拷贝算法动态库。

    压缩算法动态库拷贝至“/home/rpmbuild/BUILD/”

    1
    2
    mkdir -p /home/rpmbuild/BUILD/glz-1.0.0
    cp /usr/lib64/libglz.so /home/rpmbuild/BUILD/glz-1.0.0/
    
  3. 编辑生成spec文件。
    1. 打开“/home/rpmbuild/SPECS/glz.spec”文件。
      1
      vi /home/rpmbuild/SPECS/glz.spec
      
    2. “i”进入编辑模式,参考如下内容编辑spec文件。
       1
       2
       3
       4
       5
       6
       7
       8
       9
      10
      11
      12
      13
      14
      15
      16
      17
      # os_type
      %{!?os_type: %define os_type centos}
      
      Name: glz
      Version: 1.0.0
      Release: centos
      Summary: glz compress
      License: Commercial
      
      %description
      
      %install
      mkdir -p %{buildroot}/usr/lib64
      cp %{_builddir}/%{name}-%{version}/*.so %{buildroot}/usr/lib64/
      
      %files
      %{_libdir}/*.so
      
    3. “Esc”键退出编辑模式,输入:wq!,按“Enter”键保存退出文件
  4. 制作RPM包。
    1
    rpmbuild -bb /home/rpmbuild/SPECS/glz.spec
    

    生成的RPM包位于“/home/rpmbuild/RPMS/aarch64/”路径下。