天天看點

linux軟體包安裝之源代碼包安裝

  一、 在進行編譯安裝之前,我們要先弄清楚幾個概念。

        1,開放源碼:就是指人寫的程式代碼,一種程式語言,計算機不能識别和執行。

        2,編譯程式: 充當翻譯管的職責,将程式代碼翻譯成計算機能看得懂的語言。

        3,可執行檔案:經過編譯後變成二進制程式計算機能看懂并可以執行的檔案。

linux中可執行檔案其實就是二進制檔案。而程式代碼檔案就是一般的純文字檔案,就是我們經常用touch指令所建立的檔案。至于編譯程式,我們在linux上最标準的程式語言是c語言,很多程式代碼我們都是以c語言編譯程式gcc來進行編譯的。

大緻的編譯過程如下:

linux軟體包安裝之源代碼包安裝

是以在進行編譯安裝之前要確定我們的機器上已經安裝好裡gcc等相關的編譯程式。

二、安裝的步驟

linux軟體包安裝之源代碼包安裝

     其中步驟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編譯示意圖如下:

linux軟體包安裝之源代碼包安裝

   步驟5,make 會依據makefile這個檔案裡面關于install的選項将編譯完成的資料安裝到預設目錄。

注意事項:

    安裝時必須一步一步來,隻要其中一步沒有成功,就無法完成安裝!

參考文獻:

鳥哥的私房菜基礎篇(第三版)

linux軟體包安裝之源代碼包安裝

繼續閱讀