10Linux軟件包管理之源碼包安裝

  • 1坝橡、源碼包和RPM包的區(qū)別
  • 2泻帮、源碼包安裝
  • 3、源碼包卸載
  • 4计寇、腳本安裝包

1锣杂、源碼包和RPM包的區(qū)別

源碼包開源,如果有足夠的能力番宁,可以直接修改源代碼元莫。安裝時可以自由選擇所需的功能。軟件是編譯安裝蝶押,所以更加適合自己的系統(tǒng)踱蠢,更加穩(wěn)定也效率更高。卸載方便播聪,直接刪了你安裝軟件的那個目錄就好了。但是安裝步驟較多布隔,尤其安裝較大的軟件集合時离陶,容易出現(xiàn)拼寫錯誤。編譯時間過長衅檀,比后面講的二進制安裝時間長招刨。因為是編譯安裝,安裝過程中一旦報錯新手很難解決哀军。

rpm包包管理系統(tǒng)簡單沉眶,只通過幾個命令就可以實現(xiàn)包的安裝打却、升級、查詢和卸載谎倔。安裝速度比源碼包快很多柳击。但是由于源碼已經(jīng)經(jīng)過編譯了,看不到源代碼片习。功能選擇不如源代碼包靈活捌肴。安裝過程中有很多依賴的包,依賴性不好解決藕咏。

這里由于安裝位置的不同状知,安裝之后會帶來一些很明顯的區(qū)別。

  RPM包和源碼包默認安裝位置:

RPM包默認安裝位置:

rpm包也能手工更改安裝位置孽查,但是更改位置之后會造成一些影響饥悴,下面我們會詳細講解。

源碼包安裝位置:

/usr/local/軟件名/

  由于安裝位置不同帶來的影響

①盲再、rpm包安裝的服務可以使用系統(tǒng)服務管理命令(service)來管理西设。

比如 rpm 包安裝的apache 的啟動方法是:

①、/etc/rc.d/init.d/httpd start
②洲胖、service httpd start

第二種命令是第一種命令的簡化形式济榨。這是紅帽專有命令。service 會去 rpm 包默認的安裝位置去找可執(zhí)行文件绿映,所以service類似的啟動服務管理命令只能管理rpm安裝包擒滑。如果更改了rpm包的默認安裝位置,可能造成通過service啟動服務失敗叉弦。

Linux要啟動一個執(zhí)行文件丐一,都應該是用絕對路徑來啟動,后面講的配置好環(huán)境變量之后能直接通過文件名來啟動淹冰,其實原理也是通過環(huán)境變量找到的絕對路徑库车。而 /etc/rc.d/init.d/ 目錄是所有rpm包安裝的服務執(zhí)行文件存放目錄。

提示:綠色的都是可執(zhí)行文件樱拴。

②柠衍、源碼包啟動服務

由于源碼包沒有安裝到指定的路徑中,所以源碼包安裝的服務不能被類似service服務管理命令管理晶乔,這里就只能通過絕對路徑的形式來啟動了珍坊。

/usr/local/apache2/bin/apachectl start

2、源碼包安裝

 ≌铡①阵漏、安裝準備

一、首先在Linux系統(tǒng)安裝gcc編譯器

二、下載源碼包

我們以 httpd 為例履怯,下載地址:http://mirror.bit.edu.cn/apache/httpd/

 』鼗埂②、安裝注意事項

一叹洲、源代碼建議保存位置:/usr/local/src

二柠硕、軟件安裝位置:/usr/local

三、如何確定安裝過程報錯:安裝過程停止疹味,并出現(xiàn)error仅叫、warning或no的提示。注意源碼包安裝過程一旦報錯是很難解決的糙捺,需要我們?nèi)バ薷脑创a诫咱。所以從正規(guī)網(wǎng)站上下載別人驗證過的源碼包,一般是不會報錯的洪灯。

 】茬浴③、安裝源碼包

我們將下載好的源碼包通過工具復制到Linux系統(tǒng)中签钩,然后解壓掏呼,最后進入到解壓目錄,因為后面很多命令都需要在解壓之后的目錄中操作铅檩。

這里我們可以查看INSTALL 文件憎夷,查看安裝說明:

第一步:軟件配置與檢查 ./configure

①、定義需要的功能選項昧旨。

②拾给、檢測系統(tǒng)是否符合安裝要求。

③兔沃、把定義好的功能選項和檢測系統(tǒng)環(huán)境的信息都寫入Makefile 文件蒋得,用于后續(xù)的編輯

./configure --prefix=/usr/local/apache2

通過 -- prefix 定義源碼包安裝位置,后面的apache2(由于我們通過yum已經(jīng)安裝了apache,所以這里命名為apache2)可以任意命名乒疏。

執(zhí)行完成如果沒有出現(xiàn)報錯信息额衙,則準備工作完成。

第二步:執(zhí)行編譯 make ,將源碼包編譯為機器碼

這一步安裝的時長取決于源碼包的大小以及機器的性能怕吴。如果安裝出錯窍侧,可以執(zhí)行 make clean,清空產(chǎn)生的所有臨時文件转绷。

注意:這一步執(zhí)行完成之后并不會在 /usr/local 下生成 apache2目錄伟件。但是在httpd源碼包解壓目錄生成了Makefile 文件

第三步:執(zhí)行 make install ,編譯安裝

第四步:安裝完成之后暇咆,啟動該服務

我們通過查看源碼包解壓之后的目錄 INSTALL 文件锋爪,可以知道啟動命令:

/usr/local/apache2/bin/apachectl start

啟動發(fā)現(xiàn)報如下錯誤:這是 80 端口被占用了。因為我們用 yum 安裝過rpm包的httpd爸业,這里停掉 rpm包的httpd就好了其骄。

3、源碼包卸載

源碼包不需要額外的卸載命令扯旷,直接刪除安裝目錄即可拯爽,不會有任何的垃圾文件遺留。

這里就可以看出為啥Linux系統(tǒng)運行很長的時間都比較穩(wěn)定钧忽,而windows系統(tǒng)運行一段時間就會比較卡毯炮。這是因為Linux系統(tǒng)安裝的軟件卸載干凈,而windows怎么卸載都會存在一定的垃圾文件耸黑。

4桃煎、腳本安裝包

這里首先要給大家說明,Linux系統(tǒng)從本質(zhì)上講只有rpm包和源碼包大刊,是沒有腳本安裝包的为迈。這里說腳本安裝包,其實根本上就是源碼包缺菌。上面剛剛講了源碼包的安裝方法葫辐,發(fā)現(xiàn)還是比較麻煩的。為了簡化源碼包的安裝伴郁,人為的修改源碼包耿战,使其變成自動安裝的腳本,我們只需要執(zhí)行腳本定義簡單的參數(shù)就能完成安裝焊傅。具體解釋如下:

①剂陡、腳本安裝包并不是獨立的軟件包類型,基本上都是源碼包租冠。

②鹏倘、腳本安裝包是人為的把安裝過程寫成了自動安裝的腳本,只要執(zhí)行腳本顽爹,定義簡單的參數(shù)纤泵,就可以完成安裝。

③镜粤、腳本安裝包類似于windows下軟件的安裝方式捏题。

這里以 Webim 的安裝為例來介紹如何安裝腳本安裝包:

Webim 是一個基于 Web 的Linux 系統(tǒng)管理界面,安裝完成之后肉渴,就可以通過圖形化的方式來設置用戶賬戶公荧、DNS、文件共享等服務同规。

第一步:下載 Webim 腳本安裝包

下載地址:http://sourceforge.net/projects/webadmin/files/webmin

第二步:將下載的文件通過工具復制到Linux系統(tǒng)中循狰,并解壓

第三步:進入到解壓之后的目錄窟社,并執(zhí)行里面的腳本安裝文件 ./setup.sh

出現(xiàn)如下界面安裝成功:

安裝完成之后,我們輸入 虛擬機的ip地址:20000绪钥,后面的端口號20000根據(jù)你安裝實際情況來灿里,進入到 Webim 操作界面

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市程腹,隨后出現(xiàn)的幾起案子匣吊,更是在濱河造成了極大的恐慌,老刑警劉巖寸潦,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件色鸳,死亡現(xiàn)場離奇詭異,居然都是意外死亡见转,警方通過查閱死者的電腦和手機命雀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來斩箫,“玉大人咏雌,你說我怎么就攤上這事⌒=梗” “怎么了赊抖?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵鲸阔,是天一觀的道長廓推。 經(jīng)常有香客問我,道長卦尊,這世上最難降的妖魔是什么耸成? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任报亩,我火速辦了婚禮,結果婚禮上井氢,老公的妹妹穿的比我還像新娘弦追。我一直安慰自己,他們只是感情好花竞,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布劲件。 她就那樣靜靜地躺著,像睡著了一般约急。 火紅的嫁衣襯著肌膚如雪零远。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天厌蔽,我揣著相機與錄音牵辣,去河邊找鬼。 笑死奴饮,一個胖子當著我的面吹牛纬向,可吹牛的內(nèi)容都是我干的择浊。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼逾条,長吁一口氣:“原來是場噩夢啊……” “哼近她!你這毒婦竟也來了?” 一聲冷哼從身側響起膳帕,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎薇缅,沒想到半個月后危彩,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡泳桦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年汤徽,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灸撰。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡谒府,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出浮毯,到底是詐尸還是另有隱情完疫,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布债蓝,位于F島的核電站壳鹤,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏饰迹。R本人自食惡果不足惜芳誓,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望啊鸭。 院中可真熱鬧锹淌,春花似錦、人聲如沸赠制。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钟些。三九已至库正,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間厘唾,已是汗流浹背褥符。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留抚垃,地道東北人喷楣。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓趟大,卻偏偏與公主長得像,于是被迫代替她去往敵國和親铣焊。 傳聞我的和親對象是個殘疾皇子逊朽,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355