---
title: 生成压缩算法RPM包
description: "本文以版本号1.0.0为例给出指导，具体版本号以实际为准。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengboostkithistory/220RC3/sds/kunpengsdss_kpszip_27_0007.html
sourcePath: /source/zh/kunpengboostkithistory/220RC3/sds/kunpengsdss_kpszip_27_0007.html
indexId: 834e74becaf0673dfb0229ccf0c4473a8be6398db654b73ed83a0cb07137ccbc76
---
# 生成压缩算法RPM包

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


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

  若使用root用户进行编译，则会在“/root”目录下生成一个“rpmbuild”目录，由于编译过程会占用20~30GB左右的空间，若“/root”目录下空间较小，可以更改“rpmbuild”目录到其他路径下，如“/home”目录： 执行rpmbuild安装命令之后修改“.rpmmacros”文件。 1 vi /root/.rpmmacros 修改“%_topdir”为“/home/rpmbuild”，如图1所示。 再次执行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 vi /home/rpmbuild/SPECS/glz.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

4. 制作RPM包。
  1 rpmbuild -bb /home/rpmbuild/SPECS/glz.spec
