中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

rpm制作工具fpm安裝

發布時間:2020-05-19 18:02:15 來源:網絡 閱讀:1343 作者:jinyan2049 欄目:MongoDB數據庫

現在隨著生產上服務器的增多,我發現基于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這個參數

比如我剛用源碼包安裝好一個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/


驗證一下,一切搞定了



向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

梁平县| 丰镇市| 静乐县| 那曲县| 油尖旺区| 都江堰市| 海南省| 浠水县| 余姚市| 贵南县| 鲁山县| 顺义区| 梁平县| 正定县| 佛冈县| 藁城市| 沂南县| 名山县| 麟游县| 宿迁市| 鄢陵县| 盐亭县| 莎车县| 兖州市| 伊宁市| 宁陕县| 萨迦县| 盐池县| 湖州市| 本溪市| 磐安县| 南通市| 大宁县| 山东| 闻喜县| 晋州市| 固安县| 昭觉县| 都昌县| 房山区| 勃利县|