編碼的世界 / 優質文選 / 感情

CentOS 7更換yum源


2022年7月12日
-   

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鏡像)


  • 拷貝iso鏡像文件解壓指/media/cdrom文件夾 shou cp -r /xxxx/CentOSxxx/* /media/cdrom
  • 配置/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
  • 重命名默認的網絡源CentOS-Base.repo,避免沖突。
    $ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
  • 重置yum
     $ yum clean all #清理yum緩存
    $ yum list #顯示yum列表

  • ##三、更換網絡源


  • 備份系統自帶yum源
     $ sudo mv /etv/yum.repos.d/CentOS-Base.repo /etv/yum.repos.d/CentOS-Base.repo.bk

    • 目的:其他yum源(這裏是阿裏yum源)出錯時,可以恢複系統自帶yum源

  • 下載阿裏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/

  • 更改阿裏yum源為系統默認yum源

    • $ sudo mv CentOS-7.repo CentOS-Base.repo

  • 清除yum機制的本地緩存

    • $ sudo yum clean all #一股腦全部清除
    • $ sudo yum list
    • 目的:避免更換源後出現HTTP ERORR 404-Not Found Trying othermirror的bao報錯

  • 生成yum機制的本地緩存

    • $ sudo yum makecache
    • yum makecache目的:將服務器上的軟件包信息在本地緩存,以提高搜索安裝軟件的速度。

    熱門文章