真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

rpm制作工具fpm安裝

現(xiàn)在隨著生產(chǎn)上服務(wù)器的增多,我發(fā)現(xiàn)基于java的應(yīng)用特別多,系統(tǒng)默認(rèn)自帶的openjdk我是再制作kickstart的時(shí)候,就把它刪除的,對(duì)于jdk,我們公司的規(guī)定路徑是/usr/local/jdk,公司要求是用tar包來安裝。。。。。

讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對(duì)這個(gè)行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價(jià)值的長期合作伙伴,公司提供的服務(wù)項(xiàng)目有:主機(jī)域名、虛擬空間、營銷軟件、網(wǎng)站建設(shè)、君山網(wǎng)站維護(hù)、網(wǎng)站推廣。

為了方便,我覺得把它制作成rpm包,然后放到系統(tǒng)鏡像的 /iso/media/Packages/目錄,同時(shí)配置好環(huán)境變量。

rpmbuild,對(duì)于不熟悉SPEC的同學(xué)來說是夠嗆的,所以來看看fpm這個(gè)工具吧,打包rpm很方便。

①yum安裝相關(guān)包

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已經(jīng)安裝好了,在/usr/local/jdk下

在root目錄里直接運(yùn)行下面這個(gè)命令

fpm -s dir -a all -t rpm -n "jdk" -v 1.7.0.45 /usr/local/jdk

好了,你會(huì)看到一個(gè)jdk的rpm包,大家試試吧!!!!!

補(bǔ)充:如果遇到這樣的報(bào)錯(cuò)

Need executable 'rpmbuild' to convert dir to rpm {:level=>:error}

一般是因?yàn)樾枰惆惭brpmbuild

執(zhí)行 yum -y install rpm-build 可以解決

如果還需要再生成的rpm包之后執(zhí)行相關(guān)的初始化腳本,可以利用—post-install這個(gè)參數(shù)

比如我剛用源碼包安裝好一個(gè)2.6版本的MongoDB數(shù)據(jù)庫

我打包之后,希望自己創(chuàng)建的啟動(dòng)腳本/etc/init.d/mongod 也能一起打進(jìn)去

只要先把腳本寫到mongodb的安裝目錄,然后利用--post-install參數(shù)就可以了!

我的mongodb目錄在/opt/mongodb,編寫一個(gè)初始化腳本文件

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

########################################

然后執(zhí)行

fpm -s dir -a all -t rpm -n "mongo" -v 2.6 --post-install /opt/mongodb/postinstall /opt/mongodb/

驗(yàn)證一下,一切搞定了


文章題目:rpm制作工具fpm安裝
文章來源:http://weahome.cn/article/jghohp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部