前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >​使用nfpm制作rpm包

​使用nfpm制作rpm包

作者头像
追马
发布2020-07-09 15:13:28
2.1K0
发布2020-07-09 15:13:28
举报
文章被收录于专栏:一日一工具

使用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上)

代码语言:javascript
复制
$ curl -sfL https://install.goreleaser.com/github.com/goreleaser/nfpm.sh | sh

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

代码语言:javascript
复制
> 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包的信息

代码语言:javascript
复制
> 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

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 链上追马 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用nfpm制作rpm包
    • NFPM
      • 什么是nfpm
      • 如何安装(centos上)
      • 如何使用(以官方demo演示)
      • 查看生产的rpm包的信息
    • 相关站点
      • 后记
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档