---
title: 生成压缩算法RPM包
description: "本文以glz-1.0.0版本为例介绍生成压缩算法RPM包的相关操作步骤。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengaccel/storage/dataReduc/kunpengkpszip_20_0007.html
sourcePath: /source/zh/kunpengaccel/storage/dataReduc/kunpengkpszip_20_0007.html
indexId: 20ad88a669be5341c1c6061f9897e69ebacfa1c2dd564056399197709fdf803f68
---
# 生成压缩算法RPM包

本文以glz-1.0.0版本为例介绍生成压缩算法RPM包的相关操作步骤。

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

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

  a. 执行rpmbuild安装命令之后修改“.rpmmacros”文件。

    1. 打开/root/.rpmmacros文件。
      1 vi /root/.rpmmacros

    2. 按“i”进入编辑模式将“%_topdir”修改为“/home/rpmbuild”。
      图1 修改“%_topdir”为“/home/rpmbuild”

    3. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存退出文件。
  b. 再次执行rpmbuild安装命令。
    1 rpmdev-setuptree

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文件。

  a. 打开“/home/rpmbuild/SPECS/glz.spec”文件。
    1 vi /home/rpmbuild/SPECS/glz.spec

  b. 按“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

  c. 按“Esc”键退出编辑模式，输入:wq!，按“Enter”键保存退出文件。
4. 制作RPM包。
  1 rpmbuild -bb /home/rpmbuild/SPECS/glz.spec

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