linux源碼安裝軟件教程

linux源碼安裝軟件教程

ID:8809751

大?。?9.66 KB

頁(yè)數(shù):5頁(yè)

時(shí)間:2018-04-08

linux源碼安裝軟件教程_第1頁(yè)
linux源碼安裝軟件教程_第2頁(yè)
linux源碼安裝軟件教程_第3頁(yè)
linux源碼安裝軟件教程_第4頁(yè)
linux源碼安裝軟件教程_第5頁(yè)
資源描述:

《linux源碼安裝軟件教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在應(yīng)用文檔-天天文庫(kù)。

1、linux下源碼安裝軟件在linux下的很多軟件都是通過(guò)源碼包方式發(fā)布的,這樣做對(duì)于最終用戶(hù)而言,雖然相對(duì)于二進(jìn)制軟件包,配置和編譯起來(lái)繁瑣點(diǎn),但是它的可移植性卻好得多,針對(duì)不同的體系結(jié)構(gòu),軟件開(kāi)發(fā)者往往僅需發(fā)布同一份源碼包,不同的最終用戶(hù)經(jīng)過(guò)編譯就可以正確運(yùn)行,這也是非常符合c語(yǔ)言的設(shè)計(jì)哲學(xué)的,一次編寫(xiě),到處編譯么,而常見(jiàn)的二進(jìn)制包,比如rpm和deb,軟件開(kāi)發(fā)者必須為每種特定的平臺(tái)定制好專(zhuān)門(mén)的軟件包,這個(gè)通過(guò)rpm文件的后綴名就可以初見(jiàn)端倪,比如ppc,sparc,i386之類(lèi),在這里不做過(guò)多的陳述,其實(shí)源碼安裝軟

2、件遠(yuǎn)沒(méi)有很多朋友想象的那么復(fù)雜,下面我在這里盡可能詳細(xì)的做一些陳述,如有謬誤,歡迎朋友們拍磚!安裝的具體步驟:1.$tarzxvfXXXX.tar.gz(ortarjxvfXXXX.tar.bz2)2.$cdXXXX3.$./configure4.$make5.#makeinstall復(fù)制代碼1.$makeclean復(fù)制代碼安裝完成后用來(lái)清理臨時(shí)文件1.#makeuninstall復(fù)制代碼用來(lái)卸載軟件解壓:????最常見(jiàn)源碼包的就兩種(XXXX.tar.gzorXXXX.tar.bz2),其實(shí)這些源碼包都是由2個(gè)工具壓

3、縮而成的,tar.gz結(jié)尾的文件用到的工具是tar和gunzip,而tar.bz2結(jié)尾的文件所使用的工具是tar和bzip2,之所以這樣做是因?yàn)?,tar僅僅能夠打包多個(gè)文件但是沒(méi)有壓縮的功能,而gz和bz2卻剛好相反,僅能夠壓縮單個(gè)文件,這樣我們常見(jiàn)的源碼包實(shí)際上是通過(guò)tar先將不同的源文件打包,然后再通過(guò)gunzip或者bzip2壓縮后發(fā)布的,當(dāng)然這兩個(gè)步驟可以通過(guò)一條命令實(shí)現(xiàn):1.$tarzcvfXXXX.tar.gzXXXX(ortarjcvfXXXX.tar.bz2XXXX)復(fù)制代碼解壓的相關(guān)命令如下:1.$t

4、arzxvfXXXX.tar.gz2.$tarjxvfXXXX.tar.bz2復(fù)制代碼./configure:????解壓完成就正式開(kāi)始安裝了(補(bǔ)充一點(diǎn),開(kāi)始configure之前,如有必要,請(qǐng)使用patch工具為源碼打上相應(yīng)的補(bǔ)丁),首先跳轉(zhuǎn)到源碼的解壓目錄,眾所周知,開(kāi)始configure前還是應(yīng)該仔細(xì)閱讀源碼目錄下的README或者INSTALL文件,好多安裝中的注意事項(xiàng)在這里都有所羅列,configure實(shí)際上是一個(gè)腳本文件,在當(dāng)前目錄中鍵入"./configure",shell就會(huì)運(yùn)行當(dāng)前目錄下的config

5、ure腳本,有一點(diǎn)必須說(shuō)明,在整個(gè)configure過(guò)程,其實(shí)編譯尚未進(jìn)行,configure僅僅是做編譯相關(guān)的準(zhǔn)備工作,它主要對(duì)您當(dāng)前的工作平臺(tái)做一些依賴(lài)性檢查,比如編譯器是否安裝,連接器是否存在,如果在檢測(cè)的過(guò)程沒(méi)有任何錯(cuò)誤,你很幸運(yùn),configure腳本會(huì)在當(dāng)前目錄下生成下一步編譯鏈接所要用到的另一個(gè)文件Makefile,當(dāng)然configure支持及其豐富的命令行參數(shù),可以鍵入"./configre--help"獲取具體的信息,最常用的恐怕就是:1.$./configure--prefix=/opt/XXX復(fù)制

6、代碼它用來(lái)設(shè)置軟件的安裝目錄.?make:????如果configure過(guò)程正確完成,那么在源碼目錄,會(huì)生成相應(yīng)的Makefile文件,Makefile文件簡(jiǎn)單來(lái)說(shuō)包括的是一組文件依賴(lài)關(guān)系以及編譯鏈接的相關(guān)步驟,事實(shí)上真正的編譯鏈接工作也不是make所做的,make只是一個(gè)通用的工具,一般情況下,make會(huì)根據(jù)Makefile中的規(guī)則調(diào)用合適的編譯器編譯所有與當(dāng)前軟件相依賴(lài)的源碼,生成所有相關(guān)的目標(biāo)文件,最后再使用鏈接器生成最終的可執(zhí)行程序:1.$make復(fù)制代碼makeinstall:????當(dāng)上面兩個(gè)步驟正確完成,

7、代表著編譯鏈接過(guò)程已經(jīng)完全結(jié)束,最后要做的就是將可執(zhí)行程序安裝到正確的位置,在這個(gè)步驟,普通用戶(hù)可能沒(méi)有相關(guān)目錄的操作權(quán)限,臨時(shí)切換到root是一個(gè)不錯(cuò)的選擇,"install"只是Makefile文件中的一個(gè)標(biāo)號(hào),"makeinstall"代表著make工具執(zhí)行Makefile文件中"install"標(biāo)號(hào)下的所有相關(guān)操作,如果在configure階段沒(méi)有使用"--prefix=/opt/XXX"指定應(yīng)用程序的安裝目錄,那么應(yīng)用程序一般會(huì)被默認(rèn)安裝到/usr/local/bin,如果/usr/local/bin已經(jīng)存在

8、于您的PATH中,那么安裝已經(jīng)基本結(jié)束:1.#makeinstall復(fù)制代碼makeclean:makeuninstall:????這兩個(gè)步驟只是安裝的后續(xù)操作,有一點(diǎn)必須注意,"clean"和"uninstall"也是Makefile文件中相應(yīng)的兩個(gè)標(biāo)號(hào),執(zhí)行這兩個(gè)步驟的時(shí)候Makefile文件必要保留,"makeclean"用

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶(hù)上傳,版權(quán)歸屬用戶(hù),天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶(hù)請(qǐng)聯(lián)系客服處理。