天天看點

CentOS 7更換yum源CentOS 7更換yum源

CentOS 7更換yum源

一、目的

為了在沒網的情況下或體驗更快的速度及更好的體驗。畢竟自帶yum源在國外。(本例用的是阿裡yum源,其他的也可以)

二、yum機制簡介

引用百度百科及一些個人見解

Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及CentOS中的Shell前端軟體包管理器。基于RPM包管理,能夠從指定的伺服器自動下載下傳RPM包并且安裝,可以自動處理依賴性關系,并且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載下傳、安裝。
  • yum的關鍵之處是要有可靠的repository,顧名思義,這是軟體的倉庫,它可以是http或ftp站點,也可以是本地軟體池,但必須包含rpm的header,header包括了rpm包的各種資訊,包括描述,功能,提供的檔案,依賴性等.正是收集了這些 header并加以分析,才能自動化地完成餘下的任務。

三、搭建本地源(利用ISO鏡像)

  1. 拷貝iso鏡像檔案解壓指/media/cdrom檔案夾

    shou cp -r /xxxx/CentOSxxx/* /media/cdrom

  2. 配置/etc/yum.repos.d/CentOS-Media.repo
    [c6-media]
     name=CentOS-$releasever - Media
     baseurl=file:///media/CentOS/   #鏡像檔案路徑
     		file:///media/cdrom/
     		file:///media/cdrecorder/
     gpgcheck=1    #标志開啟key驗證,開啟必須要有gpgkey檔案,也可以選擇關閉
     enabled=1       #标志開啟此yum源
     gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
               
  3. 重命名預設的網絡源CentOS-Base.repo,避免沖突。
    $ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
               
  4. 重置yum
    $ yum clean all   #清理yum緩存
     $ yum list    #顯示yum清單
               

##三、更換網絡源

  1. 備份系統自帶yum源
    $ sudo mv /etv/yum.repos.d/CentOS-Base.repo /etv/yum.repos.d/CentOS-Base.repo.bk
               
  • 目的:其他yum源(這裡是阿裡yum源)出錯時,可以恢複系統自帶yum源
  1. 下載下傳阿裡yum源到/etc/yum.repos.d
  • 切換路徑

    $ cd /etc/yum.repos.d

  • 下載下傳

    $ sudo wget -nc http://mirrors.aliyun.com/repo/Centos-7.repo

  • 備注:

    + 阿裡yum源:http://mirrors.aliyun.com/repo/

    + 163(網易)yum源: http://mirrors.163.com/.help/

    + 中科大的Linux安裝鏡像源:http://centos.ustc.edu.cn/

    + 搜狐的Linux安裝鏡像源:http://mirrors.sohu.com/

    + 北京首都線上科技:http://mirrors.yun-idc.com/

  1. 更改阿裡yum源為系統預設yum源
  • $ sudo mv CentOS-7.repo CentOS-Base.repo

  1. 清除yum機制的本地緩存
  • $ sudo yum clean all #一股腦全部清除

  • $ sudo yum list

  • 目的:避免更換源後出現HTTP ERORR 404-Not Found Trying othermirror的bao報錯
  1. 生成yum機制的本地緩存
  • $ sudo yum makecache

  • yum makecache目的:将伺服器上的軟體包資訊在本地緩存,以提高搜尋安裝軟體的速度。

繼續閱讀