返回

使用FPM制作rpm包

见解分享

前言

日常工作中,当我们需要安装一些较新的软件包时,往往官方只提供了源码而没有提供针对我们所使用的操作系统的安装包。在企业中需要大规模的安装这个软件时,就需要在每一次安装都编译安装一次。但是一般情况下(以centos为例)使用rpmbuild需要修改大量配置,过于繁琐…

FPM介绍

FPM是一款RPM包构建工具,它可以将各种格式的源码包快速打包成RPM包。FPM支持多种格式的源码包,包括tar.gz、zip、rpm和deb等。它还可以生成各种类型的RPM包,包括二进制包、源代码包和SRPM包。FPM还提供了丰富的选项来定制RPM包的构建过程,包括指定RPM包的版本号、名称和,以及添加额外的文件和脚本到RPM包中。总之,FPM是一个非常方便和强大的工具,可以帮助我们快速、轻松地创建RPM包。

使用FPM制作RPM包

安装FPM

FPM可以在大多数Linux发行版上安装。在CentOS/RHEL系统上,可以使用yum命令安装FPM:

yum install fpm

在Debian/Ubuntu系统上,可以使用apt命令安装FPM:

apt install fpm

使用FPM打包源码

fpm -s dir -t rpm --name software-name -v version-number --description "Description of software" directory-path

上面的命令将把directory-path目录中的文件打包成一个名为software-name-version-number.rpm的RPM包。

更多选项

FPM还提供了丰富的选项来定制RPM包的构建过程。这些选项包括:

  • -n :指定RPM包的名称。
  • -v :指定RPM包的版本号。
  • --description :指定RPM包的。
  • -s :指定RPM包的源代码类型。
  • -t :指定RPM包的类型。
  • --license :指定RPM包的许可证。
  • --vendor :指定RPM包的供应商。
  • --url :指定RPM包的主页。
  • --iteration :指定RPM包的迭代号。

有关FPM的更多选项,请参阅FPM手册页。

结语

FPM是一款非常方便和强大的RPM包构建工具。它可以帮助我们快速、轻松地创建RPM包。FPM支持多种格式的源码包,包括tar.gz、zip、rpm和deb等。它还可以生成各种类型的RPM包,包括二进制包、源代码包和SRPM包。FPM还提供了丰富的选项来定制RPM包的构建过程。总之,FPM是一个非常值得推荐的RPM包构建工具。