Linux下經常使用的3種軟件安裝方式

一:Linux源碼安裝
    一、解壓源碼包文件
    源碼包一般會使用tar工具歸檔而後使用gunzip或bzip2進行壓縮,後綴格式會分別爲.tar.gz與.tar.bz2,分別的解壓方式:
    tar -zxvf FileName.tar.gz
    tar -jxvf FileName.tar.bz2

        tar 對文件進行壓縮或解壓 tar [參數] [文件]
            -c 壓縮文件
            -x 解壓文件
            -t 查看壓縮包內有哪些文件
            -z 用Gzip壓縮或解壓
            -j 用bzip2壓縮或解壓
            -v 顯示壓縮或解壓過程信息
            -f 目標文件名
            -P 保留原始權限和屬性
            -p 使用絕對路徑壓縮
            -C 指定解壓到的目錄

    二、切換到解壓後的目錄
    cd FileDirectory

    三、準備編譯工做
    在開始安裝服務以前,須要執行configure腳本,會自動的對當前系統進行一系列的評估,如源文件、軟件依賴庫、編譯器、
    彙編器、鏈接器檢查等等,若是有須要,還可使用-prefix參數來指定程序的安裝路徑,而當腳本檢查系統環境符合要求後,
    則會在當前目錄下生成一個Makefile文件。
    ./configure -prefix=/usr/local/program

    四、生成安裝程序
    上步生成的Makefile文件會保存有系統環境依賴關係的安裝規則,接下來須要使用make命令來根據Makefile文件提供
    的規則使用合適的SHELL來編譯全部依賴的源碼,而後make命令會生成一個最終可執行的安裝程序。
    make

    五、安裝服務程序
    若是在configure腳本階段中沒有使用-prefix參數,那麼程序通常會被默認安裝到/usr/local/bin目錄中。
    make install
    
    六、清理臨時文件(可選):
    make clean

    七、卸載服務程序命令(須要才執行)
    make uninstall

    八、查看安裝信息
        whereis 命令定位可執行文件、源代碼文件、幫助文件在文件系統中的位置。這些文件的屬性應屬於原始代碼,二進制文件,或是幫助文件。
        whereis [-bmsu] [BMS 目錄名 -f ] 文件名
        -b 搜索文件的二進制部分。
        -m 搜索文件的手冊部分。
        -s 搜索文件的源部分。
        -u 沒有說明文檔的文件
        -B、-M 和 -S 標誌能夠用於更改或限制 whereis 命令搜索的位置。因爲該程序爲了運行得更快而使用了 chdir 子例程,因此用 -M、-S 和 -B 標誌目錄列表給出的路徑名必須是完整的;例如,它們必須以一個 / (斜槓)開始。
        -B 與 -b 同樣,可是添加了要搜索的目錄。更改或限制 whereis 命令搜索二進制文件的位置。
        -M 與 -m 同樣,可是添加了要搜索的目錄。更改或限定 whereis 命令搜索手冊部分的位置。
        -S 與 -s 同樣,可是添加了要搜索的目錄。更改或限定 whereis 命令搜索源的位置。
        -f 終止最後的 -M、-S 或 -B 目錄列表併發文件名起始位置信號。

    源碼包安裝會比RPM包安裝慢,是由於RPM的軟件包是根據特定系統和平臺而指定的,常常一種程序會提供不少RPM包
    的格式,用戶根據系統狀況選擇適合的RPM包直接安裝,而源碼包至關於通用型,能夠是用於多個系統中,因此須要
    運行configure腳原本檢測環境,生成對應的安裝信息。

    
二:RPM包安裝
    
    rpm [選項] [參數]
    -a:查詢全部軟件包
    -e:刪除指定的軟件包
    -f<文件>:查詢擁有指定文件的套件;
    -h或--hash:顯示進度信息
    -i:顯示包的詳細信息
    -i<軟件包>或--install<軟件包>:安裝指定的軟件包
    -l:顯示包的文件列表
    -p:查詢指定的RPM包
    -q:使用詢問模式
    -U<軟件包>或--upgrade<軟件包>:升級指定的程序包
    -v:顯示指令執行過程;
    -vv:詳細顯示指令執行過程,便於排錯。

    經常使用命令組合:
    -ivh:安裝顯示安裝進度--install--verbose--hash
    -Uvh:升級軟件包--Update;
    -qpl: 列出RPM軟件包內的文件信息[Query Package list];
    -qpi:列出RPM軟件包的描述信息[Query Package install package(s)];
    -qf:查找指定文件屬於哪一個RPM軟件包[Query File];
    -Va:校驗全部的 RPM軟件包,查找丟失的文件[View Lost];
    -e:刪除包
    --force 強制操做 如強制刪除等;
    --requires 顯示該包的依賴關係;
    --nodeps 忽略依賴關係並繼續操做
    
    一、安裝
    rpm -i 須要安裝的包文件
    rpm -iv    須要安裝的包文件(顯示安裝詳情)
    rpm -ivh 須要安裝的包文件(顯示安裝詳情及進度)

    二、升級
    rpm -U 須要升級的包文件
    rpm -Uvh 須要升級的包文件(顯示升級詳情及進度)

    三、卸載
    rpm -e 須要卸載的軟件包
    注:若是其餘程序依賴要卸載的包,系統會提示不能刪除,若須要強行刪除加上--nodeps,會強制刪除,但可能致使
    依賴於它的軟件不能運行。
    
    四、查看已安裝
        rpm -qa
    
    五、查看指定包
        rpm -qa | grep "軟件或者包的名字"

3、yum安裝
    一、安裝
        yum install 軟件

    二、升級
        yum update 軟件

    三、刪除
        yum remove 軟件
    
    四、查看
        yum info 軟件
    
    五、搜索軟件
        yum search 軟件

    六、查看依賴關係
        yum deplist 軟件
    
    七、查看已安裝軟件
        yum list installded
    
    yum 命令參數列表:
        -e 靜默執行
          -t 忽略錯誤
          -R[分鐘] 設置等待時間
          -y 自動應答yes
          --skip-broken 忽略依賴問題
          --nogpgcheck 忽略GPG驗證

        check-update 檢查可更新的包
          clean all 清除所有
          clean packages 清除臨時包文件(/var/cache/yum 下文件)
          clean headers 清除rpm頭文件
          clean oldheaders 清除舊的rpm頭文件
          deplist 列出包的依賴
          list 可安裝和可更新的RPM包
          list installed 已安裝的包
          list extras 已安裝且不在資源庫的包
          info 可安裝和可更新的RPM包 信息
          info installed 已安裝包的信息(-qa 參數類似)
          install[RPM包] 安裝包
          localinstall 安裝本地的 RPM包
          update[RPM包] 更新包
          upgrade 升級系統
          search[關鍵詞] 搜索包
          provides[關鍵詞] 搜索特定包文件名
          reinstall[RPM包] 從新安裝包
          repolist 顯示資源庫的配置
          resolvedep 指定依賴
          remove[RPM包] 卸載包

node

相關文章
相關標籤/搜索