专栏首页一日一工具​使用nfpm制作rpm包

​使用nfpm制作rpm包

使用nfpm制作rpm包

如果你经历过打rpm包的年代,你肯定对fpm不陌生,今天给大家介绍一个使用golang写的打debrpm包的工具,那就是nfpm,为什么要推荐,是因为可以通过goreleaser把程序直接输出rpmdeb包。

NFPM

什么是nfpm

NFPM is Not FPM - a simple deb and rpm packager written in Go

如何安装(centos上)

$ curl -sfL https://install.goreleaser.com/github.com/goreleaser/nfpm.sh | sh

如何使用(以官方demo演示)

> nfpm init
> tree .

├── bar
├── foo
├── foobar.conf
├── hello.rpm
├── nfpm.yaml
└── scripts
    ├── postinstall.sh
    ├── postremove.sh
    ├── preinstall.sh
    └── preremove.sh

3 directories, 7 files

查看生产的rpm包的信息

> rpm -qpi hello.rpm
Name        : foo
Epoch       : 0
Version     : v1.0
Release     : 1
Architecture: x86_64
Install Date: (not installed)
Group       : Development/Tools
Size        : 0
License     : MIT
Signature   : (none)
Source RPM  : foo-v-1.src.rpm
Build Date  : Sun 05 Jul 2020 09:44:09 PM CST
Build Host  : reviewboard.danke.life
Relocations : (not relocatable)
Packager    : John Doe <john@example.com>
Vendor      : FooBarCorp
URL         : http://example.com
Summary     : FooBar is the great foo and bar software.
Description :
FooBar is the great foo and bar software.
  And this can be in multiple lines!

相关站点

nfpm官网[1]

nfpm的GitHub[2]

fpm的GitHub[3]

后记

fpm是基于ruby语言编写的,与fpm不一样的点是,nfpm是基于golang语言的,当前nfpm仅支持debrpm两个格式的包制作,相对fpm还是弱了些,不过相对来说更简单(第一次接触的话,还是需要废点时间学习下)一些。

引用链接

[1] nfpm官网: https://nfpm.goreleaser.com/ [2] nfpm的GitHub: https://github.com/goreleaser/nfpm [3] fpm的GitHub: https://github.com/jordansissel/fpm

本文分享自微信公众号 - 追马Linux(zhuima_k8s),作者:悬鸦

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-07-05

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 制作RPM包

    redhat系列的linux使用RPM来管理安装软件很方便,把自己常用的脚本变成RPM包之后,用起来就方便了。

    大大刺猬
  • rpm-build方式制作rpm包

    可以将编译完成的服务打成rpm包放到私有仓库了,用于自定义的各种软件进行安装部署配置。

    陈不成i
  • fpm制作rpm包

    在Linux系统中,RPM包的制作是很困难的,其实使用工具就能快速制作RPM包,简单易学,下面小编就给大家介绍下Linux使用FPM制作RPM包的方法,感兴趣的...

    菲宇
  • CentOS6.7上使用FPM打包制作自己的rpm包

    gem sources --addhttps://gems.ruby-china.org/ --remove https://rubygems.org/

    二狗不要跑
  • 怎样制作RPM包

    怎样制作RPM包 摘要 我在网上找RPM包的制作例子几乎都是C源码编译安装然后生成RPM包, 而我的程序不是C写的很多时候是脚本语言如Python, PHP 甚...

    netkiller old
  • RPM包制作方法

    最近有同学问我制作RPM包相关的问题,我发现我以前做过,但是忘记记录了,现在记录一下:

    用户3765803
  • linux制作rpm包,安装

    TX-QGS
  • 如何制作nginx的RPM包?

    安装rpm-build软件并配置SPEC文件 1)安装rpm-build软件包 # yum -y install rpm-build 2)生成rpmbui...

    吴柯
  • CentOS7下制作OpenSSH 8.4p1 RPM包

    yuanfan2012
  • Linux下RPM打包制作过程

    Version: 软件的实际版本号,例如:1.0.1等,后面可使用%{version}引用

    砸漏
  • 简单介绍RPM包制作方法

    程序员同行者
  • CentOS7下制作openssl1.1.1i RPM包并升级

    OpenSSL官方发布了拒绝服务漏洞风险通告,漏洞编号为CVE-2020-1971

    yuanfan2012
  • Nginx 1.安装,并制作成RPM包

    写在前面:本次测试环境是linux 7.4 (redhat,centos,oracle linux).linux6也行,只是服务管理方式不同而已.

    大大刺猬
  • rpm命令使用RPM软件包管理器

    rpm命令是Red-Hat Package Manager(RPM软件包管理器)的缩写, 该命令用于管理Linux 下软件包的软件。在 Linux 操作系统下,...

    用户1685462
  • 十分钟带你上手FPM制作rpm包

    ? ? vFPM是什么? ? ? v安装FPM ? v解读FPM安装脚本 ? vFPM常用参数 ? vFPM指令进阶 ? v查看一个rpm包的组成格式...

    小小科
  • RPM包制作之Spec文件参数详解

    看这篇文章的人基本都有一个想法,就是:“劳资不想用YUM的安装!不是版本太低就是文件分布太野路子”,此时我们需要自己订制软件包的需求,我们会把一些源码包按照我们...

    用户8710806
  • RPM包制作之Spec文件参数详解

    看这篇文章的人基本都有一个想法,就是:“劳资不想用YUM的安装!不是版本太低就是文件分布太野路子”,此时我们需要自己订制软件包的需求,我们会把一些源码包按照我们...

    用户8710806
  • 实战演练:MySQL RPM包定制化制作全过程

    墨墨导读:本文详细介绍一键式安装部署,定制化制作MySQL RPM包的过程,希望可以帮助到读者朋友 。

    数据和云
  • 如何查找并下载rpm依赖包并使用yum离线安装rpm包

    最近在工作中需要postgresql + postgis的离线安装。安装有两种方式:

    create17

扫码关注云+社区

领取腾讯云代金券