1. 程式人生 > >Linux系統軟體安裝的幾種方式

Linux系統軟體安裝的幾種方式

Linux系統,一個檔案能不能執行看的是有沒有可執行許可權x,不過真正的可執行檔案是二進位制檔案(binary file),舉例來說Linux上的c語言原始碼編寫完後,通過gcc程式編譯後就可以建立一個可執行的二進位制檔案。 1、什麼是make 與configure  make是一個程式,會去找makefile(記錄了原始碼如何編譯的詳細資訊),通常這個檢測程式檔名為configure或config;基本的makefile規則是:     目標:目標檔案1 目標檔案2     <tab> gcc -o 欲建立的執行檔案 目標檔案1 目標檔案2 2、Tarball套件安裝     Tarball檔案其實就是將套件的所有原始碼檔案先以tar打包,然後再壓縮,最常見的就是以gzip來壓縮了。解壓後的檔案裡通常有原始碼檔案、檢測程式檔案(configure)、安裝說明(install)
    安裝步驟:
        1)將tarball檔案在目錄下解壓縮
        2)進入新建的目錄,檢視install與readme等相關檔案內容
        3)根據install/readme檢視並安裝
        4)以自動檢測程式檢測工作環境,並建立makefile檔案
        5)使用make及該目錄下的makefile作為引數設定檔案,來進行make
        6)以make程式和Makefile引數設定檔案,根據install的指定安裝到正確路徑
    說明tarball檔案軟體安裝的命令執行方式:         1)./configure 是在建立Makefile檔案,這個步驟的相關資訊應該參考目錄下的readme檔案
        2)make clean make會讀取Makefile中關於clean的工作,不是必須的步驟,但最好執行一下,為了避免前一次保留下來的資料可能影響到這一次編譯的結果
        3)make 就是要將原始碼編譯為可以執行的可執行檔案(主要是進行gcc將原始碼編譯為可執行的目標檔案),而這個可執行檔案會放在當前所在目錄下
        4)make intall 
以上步驟都是一步步來的,如果在./configure就不成功,就表示Makefile無法建立,後續步驟都是根據Makefile來進行的 一般考慮解除安裝方便(刪除套件時直接刪除套件的目錄就行)建議:     最好將tarball的原始資料解壓縮到/usr/local/src中;     安裝時,最好安裝到/usr/local預設路徑下;
    最好將每個套件單獨安裝在/usr/local下
3、rpm與srpm套件管理     RPM(RedHat Package Manager)是一種資料庫記錄的方式 將 所需要的套件 安裝到Linux主機的 一套管理程式。特點是將要安裝的套件先編譯並打包;缺點是安裝環境必須與打包時的環境一致。
    SRPM是這個RMP檔案裡面包含了原始碼,字尾是.src.rpm
    安裝:
        rpm -ivh 包名/http://xxxx.rpm 4、yum(網上摘抄)     是一個在Fedora RedHat CentOS中的shell前端軟體包管理器,基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包
    yum install xx.rpm  安裝
    yum remove xx.rpm 解除安裝
    yum upgrade/update xx 升級
    yum info xx 資訊
    yum search xx 查詢