Linux下制作rpm包工具fpm

时间:2020-08-13 11:54:42   收藏:0   阅读:81
fpm工具安装

CentOS 6.x下安装

#centos6 由于自带yum源中的ruby版本太低,需要如下安装:
yum -y install rpm-build
yum update nss
gpg --keyserver hkp://keys.gnupg.net --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDB
curl -sSL https://get.rvm.io | bash -s stable 
source /etc/profile.d/rvm.sh
rvm install 1.9.3
gem install fpm
rvm use 1.9.3 --default #选择ruby版本

CentOS 7.x下安装

#安装ruby:
yum -y install ruby rubygems ruby-devel rpm-build
gem install fpm

FPM常用参数

fpm -f -s dir -t rpm -n moxopenssl --epoch 0 -v 1.0.1g --iteration 1.el6 -C /rpms/openssl/ -d ‘gcc zlib zlib-devel make‘ -p /root --verbose --category ‘Applications/System‘ --description ‘openssl‘ --url ‘openssl.org‘ --license ‘BSD‘ -m ‘vaedit‘ --no-rpm-sign --after-install /rpms/openssl/after_install_openssl.sh --after-remove /rpms/openssl/after_remove_openssl.sh
fpm -f -s dir -t rpm -n moxlibiconv --epoch 0 -v 1.14 --iteration 1.el6 -C /rpms/libiconv/ -d ‘gcc libtool make‘ -p /root --verbose --category ‘Development/Libraries‘ --description ‘libiconv‘ --url ‘libiconv.org‘ --license ‘BSD‘ -m ‘vaedit‘ --no-rpm-sign
fpm -f -s dir -t rpm -n moxcmake --epoch 0 -v 2.8.8 --iteration 1.el6 -C /rpms/cmake/ -d ‘gcc make‘ -p /root --verbose --category ‘Development/Tools‘ --description ‘cmake‘ --url ‘cmake.org‘ --license ‘BSD‘ -m ‘vaedit‘ --no-rpm-sign
fpm -f -s dir -t rpm -n moxnginx --epoch 0 -v 1.4.4 --iteration 1.el6 -C /rpms/nginx/ -d ‘gcc pcre pcre-devel openssl openssl-devel httpd-devel make‘ -p /root --verbose --category ‘Applications/System‘ --description ‘nginx‘ --url ‘nginx.org‘ --license ‘BSD‘ -m ‘vaedit‘ --no-rpm-sign --after-install /rpms/script/after_install_nginx.sh --after-remove /rpms/script/after_remove_nginx.sh --before-install /rpms/script/before_install_nginx.sh
fpm -f -s dir -t rpm -n moxjava --epoch 0 -v 1.7 --iteration 1.el6 -C /rpms/java/ -d ‘gcc‘ -p /root --verbose --category ‘Applications/System‘ --description ‘java‘ --url ‘java.org‘ --license ‘BSD‘ -m ‘vaedit‘ --no-rpm-sign --after-install /rpms/java/after_install_java.sh --after-remove /rpms/java/after_remove_java.sh
fpm -f -s dir -t rpm -n moxzabbix --epoch 0 -v 3.0.15 --iteration 1.el6 -C /rpms/zabbix/ -d ‘gcc make‘ -p /root --verbose --category ‘Applications/System‘ --description ‘zabbix‘ --url ‘https://www.zabbix.com‘ --license ‘BSD‘ -m ‘vaedit‘ --no-rpm-sign --after-remove /rpms/script/after_remove_zabbix.sh
fpm -f -s dir -t rpm -n moxmysql --epoch 0 -v 5.6.39 --iteration 1.el6 -C /rpms/mysql56/ -d ‘gcc make ncurses ncurses-devel autoconf bison bison-devel perl perl-DBI perl-DBD-MySQL libtool zlib-devel‘ -p /root --verbose --category ‘Applications/Databases‘ --description ‘mysql‘ --url ‘mysql.org‘ --license ‘BSD‘ -m ‘vaedit‘ --no-rpm-sign --after-install /rpms/script/after_install_mysql.sh --after-remove /rpms/script/after_remove_mysql.sh --before-install /rpms/script/before_install_mysql.sh
fpm -f -s dir -t rpm -n moxmysql --epoch 0 -v 5.5.25 --iteration 1.el6 -C /rpms/mysql/ -d ‘gcc molongcmake make ncurses ncurses-devel autoconf bison bison-devel perl perl-DBI perl-DBD-MySQL libtool zlib-devel‘ -p /root --verbose --category ‘Applications/Databases‘ --description ‘mysql‘ --url ‘mysql.org‘ --license ‘BSD‘ -m ‘vaedit‘ --no-rpm-sign --after-install /rpms/script/after_install_mysql.sh --after-remove /rpms/script/after_remove_mysql.sh --before-install /rpms/script/before_install_mysql.sh
#打包python模块需要安装以下依赖
yum install python-devel python-setuptools -y
fpm -s python -t rpm --before-install=/root/before_install_pyiptables.sh setup.py 
fpm -f -s python -t rpm -p /root/ setup.py
#经过测试发现打包的模块包安装后有问题,或者安装无效,有点坑,后用python官方自带的模块打包成功

查看rpm包具体信息

rpm -qpiR --scripts openssl-1.0.1g-1.el6.x86_64.rpm

指定安装根目录,也就是说该目录当成安装时的根目录,模拟安装,用来制作rpm时使用非常方便

make install DESTDIR=/whereto
评论(0
© 2014 mamicode.com 版权所有 京ICP备13008772号-2  联系我们:gaon5@hotmail.com
迷上了代码!