天天看點

Linux程式安裝之編譯安裝

前言

有别于Windows下的輕按兩下安裝程式,Linux程式的安裝略顯繁瑣,但也因為Linux程式安裝的較高自由度,對于技術人員來說真是妙趣橫生啊!(讨厭Windows為了使用者做一切決定的态度)

本文就來介紹如何在Linux下安裝各種程式,對于難度最大的方式(即編譯安裝)做重點介紹。

Linux程式安裝方式

4大程式安裝方式:

簡單地二進制格式打包程式:如某些perl程式,直接解壓包就可以運作

使用包管理器

優勢:便捷,易用

分類:Debian系:dpkg;Redhat系:rpm

使用包管理器的前端工具

優勢:借助包管理器,還能自動處理各程式包廂的依賴關系,更友善了

分類:Debian系:apt-get;Redhat系:yum

源代碼編譯安裝

優勢:可以自由定制安裝過程中各項配置,可集中安裝在同一路徑下,利于解除安裝;學習源代碼編譯安裝,對于了解Linux系統的實作原理也是大有益處的

已安裝程式的檔案組成:

<a href="http://s3.51cto.com/wyfs02/M01/12/A9/wKiom1MLXIiwzFS7AAWHK4Hz6Ig742.jpg" target="_blank"></a>

編譯安裝(重點)

基本安裝步驟

最基本的編譯安裝步驟如下

configure腳本的詳細解釋

使用者執行configure腳本後,會檢查編譯環境是否滿足編譯需求,并定義目前程式編譯時啟用哪些特性或功能,以及安裝路徑的定義等,如:

configure腳本在執行過程中,還會根據壓縮後目錄中的Makefile.ini檔案生成makefile檔案(makefile檔案是下一步編譯make指令的配置檔案)

不同的程式,其configure腳本功能不同,要擷取幫助:./configure --help

注意事項:

編譯安裝前,需檢查編譯環境是否可以編譯,如已安裝gcc等(一般Linux系統都自帶)

若沒有安裝gcc等根據,可通過yum安裝開發套件,如下所示

 4.  Apache編譯安裝執行個體

下載下傳httpd源檔案

解壓縮打包源檔案

<a href="http://s3.51cto.com/wyfs02/M01/12/AA/wKiom1MLX3qzN3LyAAA6rCT168g414.jpg" target="_blank"></a>

編譯前準備

<a href="http://s3.51cto.com/wyfs02/M00/12/AA/wKioL1MLX2jSjuEWAAGq7x1Sqyo507.jpg" target="_blank"></a>

編譯

<a href="http://s3.51cto.com/wyfs02/M02/12/AA/wKiom1MLX5ywq15wAAANIzx-WOk042.jpg" target="_blank"></a>

安裝

<a href="http://s3.51cto.com/wyfs02/M01/12/AA/wKioL1MLX4SBsftDAAAcExqoEKE030.jpg" target="_blank"></a>

後續處理(若指定了特定的安裝路徑,則需要進行如下配置,防止程式執行出錯)

二進制程式輸出:修改環境變量$PATH,使得直接運作程式

頭檔案輸出:

庫檔案輸出:

man檔案輸出:使得man指令可以找到httpd的幫助文檔

啟動服務

檢查服務是否啟動(8080端口已經被監控,說明程式已啟動)

<a href="http://s3.51cto.com/wyfs02/M01/12/AB/wKioL1MLZIbTrRagAADAHBH152Y438.jpg" target="_blank"></a>

本文轉自 xxrenzhe11 51CTO部落格,原文連結:http://blog.51cto.com/xxrenzhe/1362936,如需轉載請自行聯系原作者