yum倉庫配置

概述

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

實用命令

  • yum -y install package1 [package2] [...] 安裝一個或多個軟件包,-y表示默認確認(不然須要手動輸入y確認)
  • yum list 列出全部可用的package和package組
  • yum clean all 清除全部緩衝數據
  • yum deplist package1 [package2] [...] 列出一個包全部依賴的包
  • yum remove | erase package1 [package2] [...] 刪除一個或多個軟件包
  • yum makecache 將服務器上的軟件包信息緩存到本地以提升搜索、安裝速度

關聯網易鏡像

以CentOS6.x爲例,之因此要關聯網易的yum鏡像源,是由於CentOS默認的鏡像在國外,下載速度很慢,替換成國內鏡像能夠提升速度。前端

步驟:linux

  1. 下載CentOS6的repo文件:CentOS6-Base-163.repo。其它版本的Linux請自行選擇:網易開源鏡像使用幫助
  2. 把下載的文件拷貝到/etc/yum.repos.d目錄下,把該目錄下原CentOS-Base.repo文件作個備份:cp CentOS-Base.repo CentOS-Base.repo.bak,而後重命名下載的文件:mv CentOS6-Base-163.repo CentOS-Base.repo
  3. 清除緩衝數據:yum clean all
  4. yum makecache

製做本地yum源

僅本機使用

步驟瀏覽器

  1. 將linux鏡像CentOS-6.x-x86_64-bin-DVD1.iso掛載到本機:mount -t iso9660 /dev/sr0 /mnt/cdrom
  2. 爲了使主機成爲yum服務器,須要安裝httpd服務:yum -y install httpd
  3. 開啓httpd服務:service httpd start
  4. 編輯/etc/sysconfig/iptables開放80端口,新增一行:-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
  5. 在瀏覽器地址欄中輸入服務器ip測試是否可以正常訪問
  6. 將掛載目錄下的Packages目錄拷貝到/var/www/html目錄下:cp -r /mnt/cdrom/Package /var/www/html
  7. 安裝createrepo:yum -y install createrepo
  8. 建立倉庫:createrepo /var/www/html/Packages
  9. 編輯CentOS-Base.repo,將源指向本身:
    [base]
    name=CentOS-Local #自定義一個倉庫名
    baseurl=file:///var/www/html/Packages #file協議指向本機
    gpgcheck=0
    enabled=1 #新增行
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  10. 清除yum緩存:yum clean all
  11. 列出yum可用倉庫:yum repolist

若是能看到你自定義的倉庫名則說明配置成功:
result緩存

局域網中其它主機訪問本機yum源

  1. 編輯CentOS-Base.repo:
    [base]
    name=CentOS-01
    baseurl=http:// 做爲yum服務器的ip /Packages
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
  2. yum clean all
  3. yum repolist
相關文章
相關標籤/搜索