rpm制作工具fpm安装

现在随着生产上服务器的增多,我发现基于java的应用特别多,系统默认自带的openjdk我是再制作kickstart的时候,就把它删除的,对于jdk,我们公司的规定路径是/usr/local/jdk,公司要求是用tar包来安装。。。。。

让客户满意是我们工作的目标,不断超越客户的期望值来自于我们对这个行业的热爱。我们立志把好的技术通过有效、简单的方式提供给客户,将通过不懈努力成为客户在信息化领域值得信任、有价值的长期合作伙伴,公司提供的服务项目有:主机域名、虚拟空间、营销软件、网站建设、君山网站维护、网站推广。

为了方便,我觉得把它制作成rpm包,然后放到系统镜像的 /iso/media/Packages/目录,同时配置好环境变量。

rpmbuild,对于不熟悉SPEC的同学来说是够呛的,所以来看看fpm这个工具吧,打包rpm很方便。

①yum安装相关包

yum -y install ruby-develruby-rdoc  

②下载rubygems

wget http://production.cf.rubygems.org/rubygems/rubygems-1.8.25.zip  

③解压rubygems

unzip rubygems-1.8.25.zip

④安装ruby库

cd rubygems-1.8.25  &&ruby  setup.rb

⑤安装fpm(这步比较慢,耐心等等)  

gem install fpm

我jdk已经安装好了,在/usr/local/jdk下

在root目录里直接运行下面这个命令

fpm -s dir -a all -t rpm -n "jdk" -v 1.7.0.45 /usr/local/jdk

好了,你会看到一个jdk的rpm包,大家试试吧!!!!!

补充:如果遇到这样的报错

Need executable 'rpmbuild' to convert dir to rpm {:level=>:error}

一般是因为需要你安装rpmbuild

执行 yum -y install rpm-build 可以解决

如果还需要再生成的rpm包之后执行相关的初始化脚本,可以利用—post-install这个参数

比如我刚用源码包安装好一个2.6版本的MongoDB数据库

我打包之后,希望自己创建的启动脚本/etc/init.d/mongod 也能一起打进去

只要先把脚本写到mongodb的安装目录,然后利用--post-install参数就可以了!

我的mongodb目录在/opt/mongodb,编写一个初始化脚本文件

vi /opt/mongodb/postinstall

#################################

cat >> /etc/init.d/mongod <

#!/bin/sh

HOME="/opt/mongodb"

PATH="\$HOME/bin:\$PATH"

EXEC="\$HOME/bin/mongod"

CLIEXEC="\$HOME/bin/mongo"

CONF="\$HOME/mongodb.conf"

PIDFILE="/opt/mongodb/run/mongod.pid"

case "\$1" in

   start)

       if [ -f \$\$PIDFILE ]

       then

               echo "\$PIDFILE exists, process is already running or crashed."

       else

               echo "Starting MongoDB server..."

               \$EXEC --config \$CONF

       fi

       ;;

   stop)

       if [ ! -f \$PIDFILE ]

       then

               echo "\$PIDFILE does not exist, process is not running."

       else

               PID=\$(cat \$PIDFILE)

               echo "Stopping ..."

               \$CLIEXEC admin --eval "db.shutdownServer()"

               while [ -x /proc/\${PID} ]

               do

                   echo "Waiting for MongoDB to shutdown ..."

                   sleep 1

               done

               echo "MongoDB stopped."

       fi

       ;;

   *)

       echo "Usage: \$0 {start|stop}" >&2

       exit 1

       ;;

esac

EOF

chmod +x /etc/init.d/mongod

rm -rf /opt/mongodb/preinstall

########################################

然后执行

fpm -s dir -a all -t rpm -n "mongo" -v 2.6 --post-install /opt/mongodb/postinstall /opt/mongodb/

验证一下,一切搞定了


网站标题:rpm制作工具fpm安装
转载来于:http://cdiso.cn/article/jghohp.html

其他资讯