91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

吴川市| 沙洋县| 鄂托克前旗| 靖远县| 霞浦县| 临沧市| 迭部县| 察雅县| 大理市| 信丰县| 道真| 凤城市| 繁峙县| 沙河市| 公安县| 荆门市| 朔州市| 维西| 建始县| 丹东市| 应城市| 达孜县| 新竹县| 新绛县| 扶余县| 怀化市| 祥云县| 丁青县| 儋州市| 永善县| 涟源市| 九江县| 微山县| 铁岭县| 黄浦区| 南安市| 靖安县| 东乌珠穆沁旗| 赤水市| 郯城县| 区。|