現(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