1. 程式人生 > >linux系統程序安裝(三)源碼包安裝程序

linux系統程序安裝(三)源碼包安裝程序

efi ron 下載 示例 wget 問題 位置 提示 /usr

源碼包安裝是日常使用過程中最經常的安裝方式,比如nagios套件、apche等重要軟件都是源碼包方式安裝,源碼包編譯安裝技術是運維技術中比較重要的部分。

一、源碼包安裝位置

運維時,最好把要跑的業務包放到/usr/local/src下,方便其他管理員管理代碼。

轉載一篇博客中的解析:(轉載至https://itony.me/769.html)
技術分享圖片

二、源碼安裝方法

源碼安裝分為三個步驟:
(1)./configure 定制程序的某些參數。檢測系統是否具備程序運行的某些庫。配置完成後,會生成mskefile文件供下一步使用
(2)make 調用gcc編譯器編譯源碼包
(3)make install 創建程序的相關目錄和配置文件

操作示例
我們以安裝Apache為例,詳細了解如何通過源碼包安裝程序
1、前期準備

安裝gcc編譯器,這個程序安裝時間比較久。
技術分享圖片
安裝wget程序
技術分享圖片

正式開始了
2、下載apche的源碼包
首先cd到/usr/local/src目錄
技術分享圖片
用wget工具下載http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz apche的源碼包
命令:wget http://mirrors.cnnic.cn/apache/httpd/httpd-2.2.34.tar.gz
技術分享圖片

3、解壓源碼包
命令:tar xzvf httpd-2.2.34.tar.gz (正好復習tar命令的用法)
技術分享圖片
會出來一大堆東西,正常。

ls看下成果
技術分享圖片

4、配置相關選項並生成Makefile
配置程序安裝到/usr/local/apache2目錄下
命令:./configure --prefix=/usr/local/apache2
技術分享圖片
然後會蹦出來一大堆提示,只要沒報錯就不管他,如果你沒有安裝gcc編譯器,這一步是過不去的。
查看是否編譯好
命令:echo $?(只能)
返回值是0就沒問題了
技術分享圖片
看看生成的makefile文件
命令:ls -l Makefile
技術分享圖片

5、進行編譯
命令:make (敲擊簡單吧)
又是一頓還等,還要祈禱不要出錯
查看有沒有安裝好
命令:echo $?
返回值是0就沒問題了
技術分享圖片

6、正式安裝了
命令 make install
技術分享圖片
看下成果
技術分享圖片

7、卸載程序
源碼包安裝有個好處,程序沒有運行前就在你指定的目錄下。卸載時你把整個程序目錄刪掉就完事了。

linux系統程序安裝(三)源碼包安裝程序