歡迎來到裝配圖網(wǎng)! | 幫助中心 裝配圖網(wǎng)zhuangpeitu.com!
裝配圖網(wǎng)
ImageVerifierCode 換一換
首頁 裝配圖網(wǎng) > 資源分類 > DOCX文檔下載  

linux源碼安裝軟件教程

  • 資源ID:62033749       資源大?。?span id="hqqmbd5" class="font-tahoma">19.26KB        全文頁數(shù):5頁
  • 資源格式: DOCX        下載積分:0積分
快捷下載 游客一鍵下載
會員登錄下載
微信登錄下載
三方登錄下載: 微信開放平臺登錄 支付寶登錄   QQ登錄   微博登錄  
二維碼
微信掃一掃登錄
下載資源需要0積分
郵箱/手機:
溫馨提示:
用戶名和密碼都是您填寫的郵箱或者手機號,方便查詢和重復(fù)下載(系統(tǒng)自動生成)
支付說明:
本站最低充值0.01積分,下載本資源后余額將會存入您的賬戶,您可在我的個人中心查看。
驗證碼:   換一換

 
賬號:
密碼:
驗證碼:   換一換
  忘記密碼?
    
友情提示
2、PDF文件下載后,可能會被瀏覽器默認打開,此種情況可以點擊瀏覽器菜單,保存網(wǎng)頁到桌面,就可以正常下載了。
3、本站不支持迅雷下載,請使用電腦自帶的IE瀏覽器,或者360瀏覽器、谷歌瀏覽器下載即可。
4、本站資源下載后的文檔和圖紙-無水印,預(yù)覽文檔經(jīng)過壓縮,下載后原文更清晰。
5、試題試卷類文檔,如果標題沒有明確說明有答案則都視為沒有答案,請知曉。

linux源碼安裝軟件教程

文檔供參考,可復(fù)制、編制,期待您的好評與關(guān)注! linux下源碼安裝軟件在linux下的很多軟件都是通過源碼包方式發(fā)布的,這樣做對于最終用戶而言,雖然相對于二進制軟件包,配置和編譯起來繁瑣點,但是它的可移植性卻好得多,針對不同的體系結(jié)構(gòu),軟件開發(fā)者往往僅需發(fā)布同一份源碼包,不同的最終用戶經(jīng)過編譯就可以正確運行,這也是非常符合c語言的設(shè)計哲學(xué)的,一次編寫,到處編譯么,而常見的二進制包,比如rpm和deb,軟件開發(fā)者必須為每種特定的平臺定制好專門的軟件包,這個通過rpm文件的后綴名就可以初見端倪,比如ppc,sparc,i386之類,在這里不做過多的陳述,其實源碼安裝軟件遠沒有很多朋友想象的那么復(fù)雜,下面我在這里盡可能詳細的做一些陳述,如有謬誤,歡迎朋友們拍磚!安裝的具體步驟:1. $ tar zxvf XXXX.tar.gz (or tar jxvf XXXX.tar.bz2)2. $ cd XXXX3. $ ./configure4. $ make5. # make install復(fù)制代碼1. $ make clean復(fù)制代碼安裝完成后用來清理臨時文件1. # make uninstall復(fù)制代碼用來卸載軟件解壓:        最常見源碼包的就兩種(XXXX.tar.gz or XXXX.tar.bz2),其實這些源碼包都是由2個工具壓縮而成的,tar.gz結(jié)尾的文件用到的工具是tar和gunzip,而tar.bz2結(jié)尾的文件所使用的工具是tar和bzip2,之所以這樣做是因為,tar僅僅能夠打包多個文件但是沒有壓縮的功能,而gz和bz2卻剛好相反,僅能夠壓縮單個文件,這樣我們常見的源碼包實際上是通過tar先將不同的源文件打包,然后再通過gunzip或者bzip2壓縮后發(fā)布的,當(dāng)然這兩個步驟可以通過一條命令實現(xiàn):1. $ tar zcvf XXXX.tar.gz XXXX(or tar jcvf XXXX.tar.bz2 XXXX)復(fù)制代碼解壓的相關(guān)命令如下:1. $ tar zxvf XXXX.tar.gz2. $ tar jxvf XXXX.tar.bz2復(fù)制代碼./configure:        解壓完成就正式開始安裝了(補充一點,開始configure之前,如有必要,請使用patch工具為源碼打上相應(yīng)的補丁),首先跳轉(zhuǎn)到源碼的解壓目錄,眾所周知,開始configure前還是應(yīng)該仔細閱讀源碼目錄下的README或者INSTALL文件,好多安裝中的注意事項在這里都有所羅列,configure實際上是一個腳本文件,在當(dāng)前目錄中鍵入"./configure",shell就會運行當(dāng)前目錄下的configure腳本,有一點必須說明,在整個configure過程,其實編譯尚未進行,configure僅僅是做編譯相關(guān)的準備工作,它主要對您當(dāng)前的工作平臺做一些依賴性檢查,比如編譯器是否安裝,連接器是否存在,如果在檢測的過程沒有任何錯誤,你很幸運,configure腳本會在當(dāng)前目錄下生成下一步編譯鏈接所要用到的另一個文件Makefile,當(dāng)然configure支持及其豐富的命令行參數(shù),可以鍵入"./configre -help"獲取具體的信息,最常用的恐怕就是:1. $ ./configure -prefix=/opt/XXX復(fù)制代碼它用來設(shè)置軟件的安裝目錄. make:        如果configure過程正確完成,那么在源碼目錄,會生成相應(yīng)的Makefile文件,Makefile文件簡單來說包括的是一組文件依賴關(guān)系以及編譯鏈接的相關(guān)步驟,事實上真正的編譯鏈接工作也不是make所做的,make只是一個通用的工具,一般情況下,make會根據(jù)Makefile中的規(guī)則調(diào)用合適的編譯器編譯所有與當(dāng)前軟件相依賴的源碼,生成所有相關(guān)的目標文件,最后再使用鏈接器生成最終的可執(zhí)行程序:1. $ make復(fù)制代碼make install:        當(dāng)上面兩個步驟正確完成,代表著編譯鏈接過程已經(jīng)完全結(jié)束,最后要做的就是將可執(zhí)行程序安裝到正確的位置,在這個步驟,普通用戶可能沒有相關(guān)目錄的操作權(quán)限,臨時切換到root是一個不錯的選擇,"install"只是Makefile文件中的一個標號,"make install"代表著make工具執(zhí)行Makefile文件中"install"標號下的所有相關(guān)操作,如果在configure階段沒有使用"-prefix=/opt/XXX"指定應(yīng)用程序的安裝目錄,那么應(yīng)用程序一般會被默認安裝到/usr/local/bin,如果/usr/local/bin已經(jīng)存在于您的PATH中,那么安裝已經(jīng)基本結(jié)束:1. #make install復(fù)制代碼make clean:make uninstall:        這兩個步驟只是安裝的后續(xù)操作,有一點必須注意,"clean"和"uninstall"也是Makefile文件中相應(yīng)的兩個標號,執(zhí)行這兩個步驟的時候Makefile文件必要保留,"make clean"用來清除編譯連接過程中的一些臨時文件,"make uninstall"是卸載相關(guān)應(yīng)用程序,與make install類似,make uninstall也需要切換到root執(zhí)行,不過"uninstall"標號在好多Makefile中都被省略掉了,朋友們完全可以自己在相應(yīng)的Makefile文件一探究竟.Why?        在這里我嘗試著解釋一下上面這些步驟存在的理由,從C語言的角度來說,一個程序從源碼到正確生成相關(guān)的可執(zhí)行文件,下面這些部分必不可少:源文件,編譯器,匯編器,連接器,依賴庫,通過上面幾個步驟,朋友們應(yīng)該已經(jīng)知道,真正執(zhí)行編譯鏈接操作的步驟只有一個(make),那其他步驟存在的理由何在?        有一點是肯定的,我在自己的電腦上使用C語言寫一些自娛自樂的小程序,也沒有用到"configure or make install"之類的命令,頂多自己寫個Makefile管理源文件的依賴關(guān)系,可是軟件開發(fā)者不同,他必須考慮到軟件的可移植性,他開發(fā)的軟件不能僅僅就在他自己的pc上跑吧?不同的平臺可能連硬件體系結(jié)構(gòu)都不同,這樣就導(dǎo)致了Makefile的不可移植性,為了解決這個問題,開發(fā)者通常使用autoconf之類的工具生成相應(yīng)的configure腳本,而configure腳本就是用來屏蔽相應(yīng)的平臺差異,從而正確生成Makefile文件,然后make再根據(jù)configure的勞動成果(Makefile)完成編譯鏈接工作.                至于"install or clean or uninstall",也只是對應(yīng)著Makefile文件中不同的規(guī)則,關(guān)于Makefile的詳細信息,朋友們可以自行查閱相關(guān)的文檔.一個例子        下面是我在自己的pc機上源碼安裝tar工具的過程,權(quán)當(dāng)做是上面這些步驟的一個具體事例吧:1. rootlocalhost # head -n 1 /etc/issue2. CentOS release 5.4 (Final)3. rootlocalhost # uname -sr4. Linux 2.6.18-164.el55. rootlocalhost # gcc -version6. gcc (GCC) 4.1.2 20080704 (Red Hat 4.1.2-46)7. Copyright (C) 2006 Free Software Foundation, Inc.復(fù)制代碼這個是我的系統(tǒng)信息。1. rootlocalhost tools# pwd2. /root/tools3. rootlocalhost tools# ls4. tar-1.23.tar.bz25. rootlocalhost tools# tar jxvf tar-1.23.tar.bz26. .7. rootlocalhost tools# ls8. tar-1.23  tar-1.23.tar.bz29. rootlocalhost tools# cd tar-1.2310. rootlocalhost tar-1.23# ls11. ABOUT-NLS     build-aux   configure     gnu      Makefile.am  po       src12. acinclude.m4  ChangeLog    configure.ac  INSTALL  Makefile.in  README   tests13. aclocal.m4    ChangeLog.1  COPYING       lib      Make.rules   rmt      THANKS14. AUTHORS       config.h.in  doc           m4       NEWS         scripts  TODO復(fù)制代碼解壓原文件包,可以發(fā)現(xiàn)其中包括了configure腳本和README文件。1. rootlocalhost tar-1.23# mkdir -v /tar2. mkdir: 已創(chuàng)建目錄 “/root/tar”3. rootlocalhost tar-1.23# ./configure -prefix=/root/tar4. .5. rootlocalhost tar-1.23# echo $?6. 0復(fù)制代碼建立軟件安裝目錄,并configure,檢查configure返回結(jié)果,為0代表運行成功.1. rootlocalhost tar-1.23# ls -F2. ABOUT-NLS     ChangeLog.1     configure.ac  m4/          po/       tests/3. acinclude.m4  config.h        COPYING       Makefile    README    THANKS4. aclocal.m4    config.h.in     doc/          Makefile.am  rmt/      TODO5. AUTHORS       config.log      gnu/          Makefile.in  scripts/6. build-aux/    config.status*  INSTALL       Make.rules   src/7. ChangeLog     configure*      lib/          NEWS         stamp-h1復(fù)制代碼可以看到Makefile文件已經(jīng)被成功建立.1. rootlocalhost tar-1.23# less Makefile | grep install:2.            | echo "ERROR: files left after uninstall:" ; 3. install: install-recursive4. uninstall: uninstall-recursive復(fù)制代碼在建立的Makefile中存在install和uninstall標號1. rootlocalhost tar-1.23#make2. .3. rootlocalhost tar-1.23#echo &?4. 0復(fù)制代碼make成功1. rootlocalhost tar-1.23#make install2. .3. rootlocalhost tar-1.23# ls /root/tar4. bin  libexec  sbin  share5. rootlocalhost tar# cd /root/tar/bin6. rootlocalhost bin# ls7. tar8. rootlocalhost bin# ./tar -help9. .10. rootlocalhost tar-1.23#echo &?11. 0復(fù)制代碼安裝并簡單測試成功5 / 5

注意事項

本文(linux源碼安裝軟件教程)為本站會員(文***)主動上傳,裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。 若此文所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng)(點擊聯(lián)系客服),我們立即給予刪除!

溫馨提示:如果因為網(wǎng)速或其他原因下載失敗請重新下載,重復(fù)下載不扣分。




關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!