一、 在進行編譯安裝之前,我們要先弄清楚幾個概念。
1,開放源碼:就是指人寫的程式代碼,一種程式語言,計算機不能識别和執行。
2,編譯程式: 充當翻譯管的職責,将程式代碼翻譯成計算機能看得懂的語言。
3,可執行檔案:經過編譯後變成二進制程式計算機能看懂并可以執行的檔案。
linux中可執行檔案其實就是二進制檔案。而程式代碼檔案就是一般的純文字檔案,就是我們經常用touch指令所建立的檔案。至于編譯程式,我們在linux上最标準的程式語言是c語言,很多程式代碼我們都是以c語言編譯程式gcc來進行編譯的。
大緻的編譯過程如下:
是以在進行編譯安裝之前要確定我們的機器上已經安裝好裡gcc等相關的編譯程式。
二、安裝的步驟
其中步驟2,tar包最好解壓到/usr/local/src目錄,在預設情況下原本的linux distribution釋出安裝的軟體大多是在/usr裡,而使用者自己安裝的軟體則建議放置在/usr/local裡面,便于對軟體的管理。還有我們的線上幫助服務man,預設會去搜尋/usr/local/man裡的說明檔案,如果我們把軟體安裝在/usr/local目錄裡,安裝完成後該軟體的說明檔案是可以被找到的。
tar包解壓後通常會有以下檔案:
1,源代碼檔案
2,檢測程式檔案(configure或config等檔案名)
3 ,關于軟體的資訊說明和安裝說明即readme檔案或install檔案。
步驟3 , 檢測程式configure,主要用來檢測使用者的使用環境,如作業系統平台、核心版本等。同時還會檢測機器是否已經存在本軟體安裝所需要的函數庫,相關編譯程式。檢測完畢通過後,會主動生成makefile規則檔案。
步驟4,執行make,make會在目前目錄下搜尋makefile或makefile這個文本檔案,makefile檔案裡記錄了源碼如何編譯的詳細資訊。vi一下目前目錄下的makefile檔案就知道裡面是些什麼東西了。裡面通常有很多選項。
configure和make編譯示意圖如下:
步驟5,make 會依據makefile這個檔案裡面關于install的選項将編譯完成的資料安裝到預設目錄。
注意事項:
安裝時必須一步一步來,隻要其中一步沒有成功,就無法完成安裝!
參考文獻:
鳥哥的私房菜基礎篇(第三版)