FPMでRPMパッケージを打つ


以前はrpmパックを打つのは容易ではありませんでしたが、SPECファイルを書くのは半日で、いろいろな間違いがありました.今日、同僚はFPMを紹介してrpmパックを打つことができます.そして、カタログをrpmパックにすることができます.とても興奮して、試してみました.
一、FPMのインストール:
# FPM Ruby  
yum -y install ruby rubygems ruby-devel
#      Ruby  
gem sources -a http://ruby.taobao.org/
#      Ruby  
gem sources --remove http://rubygems.org/
#   fpm
gem install fpm

二、私がコンパイルしたmysqlディレクトリをrpmパッケージにします.
1、先に说明します.FPMパッケージパスは相対パスです.これは半日かけてやっと分かりました.例えば、私がこの机械をパッケージ化したmysqlディレクトリは/usr/local/mysqlの下にあります.もしあなたが打ったrpmパッケージを他の机械にインストールするパスが/usr/local/mysqlであれば、あなたは:
fpm -f -s dir  -t rpm --epoch 5 --iteration 1.el6 -v 5.5.16 -n mysql_navy -C / -p /root --verbose --category 'Development/Languages'   --description 'navy mysql' --url 'kingsoft.com' --license 'BSD' -m 'navy' usr/local/mysql/

2.パッケージ情報の表示:
[root@kingsoft-navy ~]# rpm -qpi mysql_navy-5.5.16-1.el6.x86_64.rpm
Name        : mysql_navy                   Relocations: /
Version     : 5.5.16                            Vendor: root@kingsoft-navy
Release     : 1.el6                         Build Date: 2013 07 11      08 36 01 
Install Date: (not installed)               Build Host: kingsoft-navy
Group       : Development/Languages         Source RPM: mysql_navy-5.5.16-1.el6.src.rpm
Size        : 555461869                        License: BSD
Signature   : (none)
Packager    : navy
URL         : kingsoft.com
Summary     : mysql
Description :
navy mysql

3、他の機械に設置する:
[root@kingsoft-navy ~]# rpm -ivh mysql_navy-5.5.16-1.el6.x86_64.rpm
Preparing...                ########################################### [100%]
1:mysql_navy             ########################################### [100%

6、インストールのパスを表示する:
[root@kingsoft-navy ~]# rpm -ql mysql_navy | more
/usr/local/mysql/COPYING
/usr/local/mysql/INSTALL-BINARY
/usr/local/mysql/README
/usr/local/mysql/bin/innochecksum
/usr/local/mysql/bin/msql2mysql
/usr/local/mysql/bin/my_print_defaults
/usr/local/mysql/bin/myisam_ftdump
/usr/local/mysql/bin/myisamchk
/usr/local/mysql/bin/myisamlog
/usr/local/mysql/bin/myisampack
/usr/local/mysql/bin/mysql
/usr/local/mysql/bin/mysql_client_test
/usr/local/mysql/bin/mysql_config
/usr/local/mysql/bin/mysql_convert_table_format
/usr/local/mysql/bin/mysql_find_rows
/usr/local/mysql/bin/mysql_fix_extensions
/usr/local/mysql/bin/mysql_secure_installation
/usr/local/mysql/bin/mysql_setpermission
/usr/local/mysql/bin/mysql_tzinfo_to_sql
/usr/local/mysql/bin/mysql_upgrade
/usr/local/mysql/bin/mysql_waitpid
/usr/local/mysql/bin/mysql_zap
/usr/local/mysql/bin/mysqlaccess
/usr/local/mysql/bin/mysqlaccess.conf

OK、先にここに来て、後でどのように1つのソースコードのパケットをrpmパケットに打つかを書いています.
本文は“潘唧宋�男”のブログから出て、転載をお断りします!