现在随着生产上服务器的增多,我发现基于java的应用特别多,系统默认自带的openjdk我是再制作kickstart的时候,就把它删除的,对于jdk,我们公司的规定路径是/usr/local/jdk,公司要
现在随着生产上服务器的增多,我发现基于java的应用特别多,系统默认自带的openjdk我是再制作kickstart的时候,就把它删除的,对于jdk,我们公司的规定路径是/usr/local/jdk,公司要求是用tar包来安装。。。。。
为了方便,我觉得把它制作成rpm包,然后放到系统镜像的 /iso/media/Packages/目录,同时配置好环境变量。
rpmbuild,对于不熟悉SPEC的同学来说是够呛的,所以来看看fpm这个工具吧,打包rpm很方便。
①yum安装相关包
yum -y install ruby-devel ruby-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这个参数
我打包之后,希望自己创建的启动脚本/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/
验证一下,一切搞定了
--结束END--
本文标题: rpm制作工具fpm安装
本文链接: https://lsjlt.com/news/34804.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
2024-10-23
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
2024-10-22
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0