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 <<EOF

#!/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安装
链接URL:https://www.cdcxhl.com/article48/jghohp.html

成都网站建设公司_创新互联,为您提供自适应网站手机网站建设网站设计虚拟主机网站制作网站改版

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

绵阳服务器托管