軟件以源碼包方式安裝


如何安裝源代碼格式的軟件
首先這些源代碼可以通過以下方式獲取到:
官方自建站點,比如apache的官網
代碼托管網站:比如sourceforge .github,code.google.com

一般情況下,源代碼文件目錄下,會有一個configure腳本文件,這個文件是用來生成最終的makefile文件,我們可以運行此腳本的時候傳入指定參數,用於指明啟用特性,安裝路徑等,那么此腳本文件就會根據參數,再結合makefile.in文件(makefile文件的魔板)生成最終的makefile文件
編譯前需要准備的:
開發環境:開發庫,頭文件等,比如glibc就是最基本的庫,是標准庫
而在centos上,有些通用的開發組件被打包成為一些包組,我們可以通過yum安裝這些包組來創建相關的開發環境,比如,development tools,這個是最基本的開發組件,他集成了make命令,gcc命令等,再比如還有一個常用到的包組叫server platform development
注意一些軟件的編譯不僅僅對glibc庫的版本有要求,(這個glibc庫雖然是標准庫,但是也在不斷迭代,迭代的版本應該是向下兼容的,比如glibc 5可能支持glibc 4 3 2 1,所以假如你的系統里的glibc是5的話,那么所有的依賴1,2,3,4,5的軟件都可以運行,但是假如這個軟件依賴的是glibc 6,那么就無法編譯了)還可能對gcc編譯器的版本也有要求。

編譯一般分為三步驟:
1,./configure
注意不同軟件的configure所支持的參數是不一樣的,但是一般都有--help這個參數,這個參數可以幫助我們查看configure支持哪些參數,要門就是看readme,install文檔
除了--help,還有一些常見通用選項:
--prefix=/path/to/somewhere:指定安裝位置
--sysconfdir=/path/to/somewhere:配置文件安裝位置
--disable-FEATURE 禁用某特性(等同於--enable-FEATURE=no)
--enable-FEATURE=[ARG] 啟用或禁用某特性(arg=[yes|no])
--with-PACKAGE=[ARG] 依賴或不依賴某包
--without-PACKAGE 不依賴某包
2,如果第一步沒問題,沒有報錯,就可以執行make了
3,make install 這個命令是把各項編譯好的文件復制到指定的目錄,比如把幫助文檔放在哪里,把庫文件放在/usr/lib64目錄下

當然以上三步驟可能不是絕對的,比如有的就是源代碼文件目錄下根本沒有configure腳本,該源代碼只有一個單一的源代碼文件,只需要編譯這一個就可以了,這種情況也是有可能的。所以,建議在安裝前,務必查看install或reademe之類的文檔。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM