1. 程式人生 > >十一、Linux軟體安裝管理

十一、Linux軟體安裝管理

RPM包

  • 優缺點
    二進位制包的點:
    1.包管理系統簡單,只通過幾個命令就可以實現包的安裝、升級、查詢和解除安裝
    2.安裝速度比原始碼包快很多
    二進位制包的點:
    2.功能選擇不如原始碼包靈活
    3.依賴性

  • 命名原則
    dhcp-4.2.5-27.el7.x86_64.rpm
      - dhcp # 軟體包名
      - 5.2.5 # 軟體版本
      - 27 # 軟體釋出的次數
      - el7 # 適合的linux平臺
      - x86_64 # 適合的硬體平臺
      - rpm # 包副檔名

  • RPM包依賴性
    樹形依賴:a→b→c
    環形依賴:a→b→c→a
    模組依賴:模組依賴,查詢網站:

    www.rpmfind.net
    rpm一個包通常依賴好幾個包,使用rpm安裝命令安裝時,特別麻煩,如:
    在這裡插入圖片描述

  • RPM包安裝命令   後續可用yum取代
    包全名:操作的包是沒有安裝的軟體包時,使用包全名,且要注意路徑
    包名:操作已經安裝的軟體包時,使用包名,是搜尋/var/lib/rpm/中的資料庫

    rpm  -ivh  包全名
       -i(install)  安裝
       -v(verbose) 顯示詳細資訊
       -h(hash) 顯示進度
       --nodeps  不檢查依賴性   ## 不推薦,包功能無法完全實現

  • RPM包查詢
     rpm -q 包名    # 查詢包是否安裝 -q(query查詢)
     rpm -qa      # 查詢所有已經安裝的rpm包 -a(all所有)
    在這裡插入圖片描述


     rpm  -qi  包名        # 查詢已安裝包資訊 -i(查詢軟體資訊)
     rpm  -qip  包全名       # 查詢未安裝包資訊
     rpm  -ql  包名        # 查詢包檔案安裝位置 -l(list)
      RPM包預設安裝位置
    /etc/  配置檔案安裝目錄
    /usr/bin/  
     rpm  -qf  系統檔名        # 查詢該檔案屬於哪個包
     rpm  -qR  包名            # 查詢包的依賴性

  • RPM包校驗

yum安裝

yum的宗旨是自動化升級、安裝/移除RPM包、收集RPM包的相關資訊;yum的關鍵之處是要有可靠的Repository,即軟體的倉庫,可以是HTTP或FTP或本地軟體池

  • yum原始檔
    vim /etc/yum.repos.d/yum.repo

    [rhel7.2]                                 ## 指定yum倉庫名稱
    name=westos                               ## 指定倉庫名稱的詳細描述
    baseurl=file:///rhel7.2/                  ## 倉庫url為本地根目錄下rhel7.2目錄(yum源地址)
    enabled=1                                 ##倉庫生效
    gpgcheck=0                                ##不進行數字證書驗證
    

      - [base]      指定一個倉庫,一定放在[ ]中
      - name       指定易讀的倉庫名稱
      - baseurl     指定本倉庫的URL,有如下幾種型別:
        1. http:    遠端HTTP協議的源
        2. ftp:    遠端FTP協議的源
        3. file:      本地映象或NFS掛載檔案系統

      - enabled      此倉庫是否生效,預設enabled=1生效
      - gpgcheck    數字證書驗證
      - gpgkey     數字證書的公鑰檔案儲存位置

  • yum常用命令
    yum list         # 查詢所有可用軟體包列表
    yum search 關鍵字   # 搜尋伺服器上所有和關鍵字相關的包
    yum -y install 包名   # install 安裝 -y 自動回答yes
    yum -y update 包名   # update 升級 
    yum  -y remove 包名   # remove 解除安裝
    yum clean all        # 清除快取中的RPM標頭檔案和包檔案

  • 光碟搭建yum源

    1 掛載光碟

     [[email protected] yum.repos.d] # mkdir /rhel7.2                       ## 建立掛載點,根目錄下rhel7.2目錄
     [[email protected] yum.repos.d] # mount /dev/sr0 /rhel7.2/             ## 掛載光碟
    

    2 建立光碟yum原始檔

     [[email protected] yum.repos.d] # vim yum.repo
    

    在這裡插入圖片描述
    3 清除快取 檢視可用的yum倉庫

     [[email protected] yum.repos.d] # yum clean all
     [[email protected] yum.repos.d] # yum repolist                     ## 檢視可用yum倉庫
    

    在這裡插入圖片描述
    到這裡本地yum源倉庫就配置好了