现在随着生产上服务器的增多,我发现基于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://bjjierui.cn/article/jghohp.html