Total Pageviews

Monday, 6 January 2020

安装/使用linux程序的打包工具fpm

fpm是一个支持打包成deb,rpm等常用linux的安装包。fpm大副度减少了linux下打包应用的过程,比起各平台的原生打包工具简单太多,不多打包太复杂的应用还是比不上各linux发行版自己的打包工具。此教程应该也可以在ubuntu下适用(没做测试)

安装

apt-get install ruby ruby-dev rubygems build-essential
gem install --no-ri --no-rdoc fpm

使用

我们一般编译安装程序的时候是make,make install的步骤,使用fpm的关键一点是要建立一个临时目录,在make install的时候替换成”make install DESTDIR=/root/tmp”
打包rpm包,如果在debian下打包需要:apt install rpm
fpm -f -s dir -t rpm -n shadowsocksR-libev --epoch 0 -v1.0.0 --iteration 1 -C /root/tmp/ -p /root/  --verbose --category 'Applications/Internet' --description 'shadowsocksR-libev' --url 'github.com' --license 'GPL' -m 'qiqi' --no-rpm-sign
打包deb包
fpm -f -s dir -t deb -n shadowsocksR-libev --epoch 0 -v1.0.0 --iteration 1 -C /root/tmp/ -p /root/  --verbose --category 'Applications/Internet' --description 'shadowsocksR-libev' --url 'github.com' --license 'GPL' -m 'qiqi'