从源代码安装软件
編譯和安裝 1把源代碼文件提取到目錄中 2切換到源代碼目錄 3配置系統(tǒng)的編譯環(huán)境 4運(yùn)行make編譯軟件 5安裝軟件(可能需要根用戶身份) 這兩天在學(xué)源代碼編譯安裝軟件,感覺(jué)很麻煩,安裝了一個(gè)openssl服務(wù),安裝這個(gè)服務(wù)又需要其他幾項(xiàng)服務(wù)的支持,例如gcc在安裝gcc時(shí)又要另外一些軟件,暈啊~~真的是很費(fèi)時(shí)費(fèi)力,這么看來(lái)rpm到是方便很多,但為什么還需要學(xué)習(xí)從源代碼來(lái)安裝程序呢? 書(shū)上說(shuō):由于unix平臺(tái)的種類實(shí)在是太多,而且為每種平臺(tái)提供立即可用的二進(jìn)制程序(可執(zhí)行程序)非常耗費(fèi)時(shí)間,所以u(píng)nix的開(kāi)發(fā)人員通常只以源代碼下載包的形式提供他們的軟件,一般情況下,他們的軟件具有足夠好的移植性,使您可以在自己選擇的unix系統(tǒng)上編譯它。 網(wǎng)上某篇文章說(shuō):一種情況是軟件放出了新的版本,而所用的發(fā)行版并沒(méi)有及時(shí)跟進(jìn),這時(shí)候,想要嘗鮮的話,就非得靠自己不可;另一種情形是不管是軟件的開(kāi)發(fā)者,還是現(xiàn)用的系統(tǒng)都沒(méi)有提供可直接使用的二進(jìn)制包,而自己又非要使用該軟件,那么也需親自出馬才行;當(dāng)然,還有其他的情形。 反正不管怎么說(shuō)用源代碼來(lái)安裝程序是系統(tǒng)管理員必掌握的技術(shù) ? 首先,你必須要做好為編譯源代碼所需的準(zhǔn)備工作。這包括兩個(gè)方面: ?1 編譯工具:要將源代碼編譯成可執(zhí)行的二進(jìn)制文件,編譯工具必不可少。 2?? 編譯依賴:除了安裝基本的編譯工具之外,為了順利編譯源代碼,我們也要把該程序所需要的依賴安裝好。 在編譯源代碼之前,你一定把軟件的源碼包下載到了自己的硬盤上吧。一般而言,程序源碼包經(jīng)常被打包成 .tar.gz 和 .tar.bz2 這兩種格式。前者可用 tar zxvf *.tar.gz 來(lái)解包,后者則用 tar jxvf *.tar.bz2。通常,在解包后,我們應(yīng)該閱讀程序附帶的相關(guān)說(shuō)明文件,如 README(自述文件)、INSTALL(安裝文件)等,以便了解程序的編譯介紹。 當(dāng)所有的事情都準(zhǔn)備妥當(dāng)了后,那么讓我們來(lái)進(jìn)行源代碼編譯的三部曲吧。 配置:這是編譯源代碼的第一步,通過(guò) ./configure 命令完成。執(zhí)行此步以便為編譯源代碼作準(zhǔn)備。常用的選項(xiàng)有 --prefix=PREFIX,用以指定程序的安裝位置。更多的選項(xiàng)可通過(guò) --help 查詢。也有某些程序無(wú)需執(zhí)行此步。 編譯:一旦配置通過(guò),可即刻使用 make 指令來(lái)執(zhí)行源代碼的編譯過(guò)程。視軟件的具體情況而定,編譯所需的時(shí)間也各有差異,我們所要做的就是耐心等候和靜觀其變。此步雖然僅下簡(jiǎn)單的指令,但有時(shí)候所遇到的問(wèn)題卻十分復(fù)雜。較常碰到的情形是程序編譯到中途卻無(wú)法圓滿結(jié)束。此時(shí),需要根據(jù)出錯(cuò)提示分析以便找到應(yīng)對(duì)之策。 安裝:如果編譯沒(méi)有問(wèn)題,那么執(zhí)行 sudo make install 就可以將程序安裝到系統(tǒng)中了。 若是覺(jué)得所編譯的軟件不夠適用想要?jiǎng)h除,又如何做呢?我們只需轉(zhuǎn)到編譯源代碼的目錄,執(zhí)行 sudo make uninstall 命令。
轉(zhuǎn)載于:https://blog.51cto.com/zhuz5750/167443
總結(jié)
- 上一篇: 点分十进制IP转换为十进制数以及逆变换,
- 下一篇: is_uploaded_file