源代碼安裝

  Linux作爲開源操作系統,系統所有東西的源代碼都是公開的,所以纔會有源代碼安裝。源代碼安裝,顧名思義就是利用軟件的源碼來進行安裝軟件包。源碼安裝的優勢體現在一下兩個方面:①能夠對源碼進行修改,可以根據用戶的需要,對軟件進行修改和定製;②能夠體驗到軟件包最新的服務或者功能。但是任何事情都有它的兩面性,源碼安裝也不例外。源碼安裝缺點:由於安裝包過新或者是其他問題,導致依賴的包沒有,或者版本過低。這個時候就要解決包的依賴問題,linux系統中有的包,一個依賴一個,可能裝一個小東西,就要解決一堆包的依賴問題,花很多時間解決包的依賴問題,得不嘗失。源碼安裝的多了,不敢升級系統,升級系統,可能會導致以前手動裝的東西,不能用。

   源碼安裝的過程一般經過以下幾個步驟:

下載對應軟件包的源碼 ---配置---編譯 ---》可執行文件   頭文件  庫文件  手冊  ---》安裝

拆解---》源碼----》配置(./configure)---》(makefile) 編譯---》{可執行   頭文件  庫文件  手冊}---》安裝

             編譯器  gcc  

   本次我們以安裝httpd-2.4.4軟件包的源碼爲例,×××地址:http://www.apache.org

源代碼一般以file.tar.gz file.tar.bz2或file.src.rpm 打包;file.tar.gz和file.tar.bz2格式的解包命令如下:tar   -zxvf      file.tar.gz     -C    /usr/local/src/(一般拆解源碼包的放置路徑)

   tar   -jxvf      httpd-2.4.4.tar.bz2   -C      /usr/local/src

這就是切換到拆解路徑,也就是httpd-2.4.4.tar.bz2源碼包所包含的所有內容。

拆解httpd-2.4.4.tar.bz2得到的內容,我們可以看到configure是一個可執行文件,它的執行可以產生makefike,對於一個初學者或者未了解的源碼包,我們可以通過閱讀INSTALL或者README文件瞭解該源碼包的安裝方法及步驟。

執行配置configure文件

對錯誤進行排除解決:

但是結果顯示我們已經安裝過這些軟件包了,也許是主程序的庫文件包含在其他包內,這裏需要的庫文件保存在apr-devel裏面,那麼我們需要安裝這個軟件包。由於安裝httpd-2.4.4還需要可移植庫支持,所以我們一併給安裝完成。完成安裝apr和apr-util之後,我們再一次進行安裝我們的httpd-2.4.4,接下來會出現什麼情況呢?

解決了上個問題,悲催的又遇到新的問題,繼續解決吧。

安裝之後,我們就可以make編譯了,然後執行make install。

安裝之後我們需要把產生的頭文件以及庫文件都需要鏈接到系統默認庫的位置才能更好地使用或調用。由於httpd安裝產生的modules目錄下的庫文件都是供apache使用,所以只需將系統默認頭文件目錄鏈接到apache產生的所有頭文件。

爲了方便控制apache服務,我們可以自己編寫一個控制腳本來進行管理apache。

控制腳本需要放在系統默認路徑才能更好地使用service進行控制服務:

控制腳本如下:

源碼安裝過程到此結束,可以通過service httpd start/stop/restart/status來控制httpd服務。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章