1. 程式人生 > >linux學習筆記之yum倉庫配置

linux學習筆記之yum倉庫配置

1.yum簡介

   YUM(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。

2.yum 的常用命令

  • 基本語法
    yum install -y httpd (功能描述:安裝httpd並確認安裝)
    yum list (功能描述:列出所有可用的package和package組)
    yum clean all (功能描述:清除所有緩衝資料)
    yum deplist httpd (功能描述:列出一個包所有依賴的包)
    yum remove httpd (功能描述:刪除httpd)
  • 案例
    yum install -y tree

3. 配置本地yum源

  • 為什麼要製作本地yum源
      yum源雖然可以簡化我們在linux系統上安裝軟體的過程,但是生成環境通常無法上網,不能連線外網的yum源,所以就無法使用yum命令安裝軟體,為了在內網中可以使用yum安裝相應的軟體,所以我們需要配置本地yum源。
      yum源其實就是一個儲存了多個rpm包的伺服器,可以通過http的方式來檢索,下載並安裝相關的rpm軟體包。

  • 製作本地yum源
    1)準備一臺linux伺服器,iso映象檔案為cent6.5(其他版本均可)
    2)配置好這臺伺服器的ip地址
    3)將centos6.5 映象掛載到/mnt/cdrom目錄下

    [[email protected] /]# mkdir /mnt/cdrom
    [[email protected]hadoop100 /]# mount -t iso9660 /dev/cdrom /mnt/cdrom
    

    4)修改本機上的YUM源配置檔案,將源指向自己備份原有的YUM源的配置檔案
    5)編輯CentOS-Base.repo檔案

    [[email protected] /]# cd /etc/yum.repos.d/
    [[email protected] yum.repos.d]# cp CentOS-Base.repo  CentOS-Base.repo.ba
    

    6)清除yum快取

    [[email protected] yum.repos.d]# yum clean all
    

    7)列出可用的yum源

    [[email protected] yum.repos.d]# yum repolist
    

    8)安裝相應的軟體

    [[email protected] yum.repos.d]#yum install -y httpd
    

    9)開啟httpd使用瀏覽器訪問http://192.168.23.100:80(如果訪問不通,檢查防火牆是否開啟了80埠或關閉防火牆)

    [[email protected] yum.repos.d]#service httpd start
    

    10)將yum源配置到httpd(Apache Server)中,其他的伺服器即可通過網路訪問這個內網中的yum源了

    [[email protected] yum.repos.d]#cp -r /mnt/cdrom/ /var/www/html/CentOS
    

    11)在瀏覽器中訪問http://192.168.23.100:80/CentOS/
    在這裡插入圖片描述
    12)讓其他需要安裝RPM包的伺服器指向這個yum源,準備一臺新的伺服器,備份或刪除原有的yum源配置檔案

    • 開啟另一臺虛擬機器伺服器,備份原有的yum源的配置檔案

    • 編輯CentOS-Base.repo檔案
      [[email protected] yum.repos.d]# vi CentOS-Base.repo

      [base]
      name=CentOS-hadoop101
      baseurl=http://192.168.23.100/CentOS
      gpgcheck=1
      gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

      修改相應的資訊即可

    13)在新伺服器上執行以下yum命令

     [[email protected] yum.repos.d]# yum clean all
     [[email protected] yum.repos.d]# yum repolist
    

    14)在瀏覽器中訪問http://192.168.23.100:80/CentOS/

在這裡插入圖片描述

4.注意事項

如果在另一臺伺服器上無法訪問yum源,一定要檢查配置yum源的那臺伺服器
關閉防火牆!!!