1. 程式人生 > >十四、網路yum源、第三方源搭建

十四、網路yum源、第三方源搭建

yum軟體管理

  • yum源指向檔案
    /etc/yum.repos.d/xxxx.repo

    [[email protected] desktop] # vim /etc/yum.repos.d/yum.repo     ## 配置yum源指向檔案yum.repo
    [rhel7.2]                                  ## yum源名稱
    name=rhel7.2                               ## 源描述
    baseurl=file:///rhel7.2                    ## 源地址 http:// | ftp:// | file://
    gpgcheck=0                                 ## 不檢查gpgkey
    enable=1                                   ## 啟用該源,預設=1
    
  • yum常用命令

    yum    install         softname            ## 安裝
           remove          softname            ## 解除安裝
           list            softname            ## 檢視源中是否有該軟體
           search          softinfo            ## 根據軟體資訊找軟體名         
           reinstall       softname		       ## 重新安裝	
           info            softname            ## 檢視軟體資訊
           update          softname            ## 升級軟體
           whatprovides    filename            ## 在源中查詢包含filename檔案的軟體包
           groups list                         ## 檢視軟體組資訊
           groups info     softgroup           ## 檢視組內包含的軟體
           groups install  softgroup           ## 安裝元件
           groups remove   softgroup         ## 解除安裝元件
    

第三方yum源搭建

  • 搭建步驟

    #建立目錄,移動rpm包至該目錄下
    [[email protected] desktop] # mkidr /software
    [[email protected] desktop] # mv xxxx.rpm /software/               ## 第三方庫中只能存放rpm包
    #建立repodate
    [[email protected] desktop] # createrepo -v /software              ## 建立倉庫,-v輸出詳細資訊       
    #編輯yum源指向
    [[email protected]
    desktop] # vim /etc/yum.repos.d/software.repo [software] name=third_party baseurl=file:///software gpgcheck=0 ## 值必須為0 #清空yum快取,查詢可用倉庫 [[email protected] desktop] # yum clean all [[email protected] desktop] # yum repolist
  • createrepo原理
    createrepo:yum伺服器上的指令,用於將rpm包的基本概要資訊做成一張’清單’,這張清單就是repodata目錄,其中存放xxxx.xml.gz就是各rpm包的詳細資訊(元資料)

    repodate目錄:存放rpm包元資料xxxx.xml.gz檔案,使用createrepo命令讀取rpm包頭資訊後生成的目錄

    元資料(xxx.xml.gz):由createrepo命令採集rpm包頭資訊生成,包含註冊在該倉庫下的rpm包的依賴環境資訊,獲取這些資訊後會和本地環境做對比,列出需要安裝哪些包,並在確認後開始安裝
    在這裡插入圖片描述
    在這裡插入圖片描述

網路yum源搭建

  • 搭建步驟

    #安裝httpd服務,設定開機自啟動
    [[email protected] desktop] # yum install httpd -y                 ## 先通過本地yum源安裝httpd服務
    [[email protected] desktop] # systemctl start httpd                ## 開啟httpd服務
    [[email protected] desktop] # systemctl enable httpd               ## 設定httpd服務開機自啟動
    # 安裝完httpd後,會建立/var/www/html/目錄,在該html目錄下的檔案,都會被放在網路上
    
    #建立目錄,掛載映象到html下
    [[email protected] desktop] # mkdir /var/www/html/rhel7.2 
    [[email protected] desktop] # mount /dev/sr0 /var/www/html/rhel7.2/    ## 光碟映象掛載
    
    #配置yum源指向檔案/etc/yum.repos.d/yum.repo
    [[email protected] desktop] # vim /etc/yum.repos.d/yum.repo
    [rhel7.2]
    name=rhel7.2
    baseurl=file:///var/www/html/rhel7.2/            
    gpgcheck=0
    enable=1                                      ## 若有其他.repo指向檔案存在,要麼刪除檔案,要麼改為0
    

    在這裡插入圖片描述
    瀏覽器訪問192.168.1.136/rhel7.2就會顯示網路yum源
    在這裡插入圖片描述

  • 設定光碟自動掛載

    #設定開機啟動自動掛載光碟
    [[email protected] desktop] # vim /etc/rc.d/rc.local                   ## 在該檔案中
    mount /dev/sr0 /var/www/html/rhel7.2                                ## 新增該行
    [[email protected] desktop] # chmod +x rc.local                        ## 新增執行許可權