当前位置 博文首页 > 小小之食人魔:Linux:Centos 7yum源文件详解

    小小之食人魔:Linux:Centos 7yum源文件详解

    作者:[db:作者] 时间:2021-07-25 12:24

    CentOS 7上提供了一些yum源文件。如下:

    CentOS-Base.repo
    CentOS-CR.repo
    CentOS-Debuginfo.repo
    CentOS-fasttrack.repo
    CentOS-Media.repo
    CentOS-Sources.repo
    CentOS-Vault.repo
    

    不过只有CentOS-Base.repo是默认开启的,其余的都没用到。看一下这个yum源中有多少软件包。

    [root@MiWiFi-R4A-srv ~]# yum repolist
    Loaded plugins: fastestmirror
    Loading mirror speeds from cached hostfile
     * base: mirrors.163.com
     * centosplus: mirrors.163.com
     * extras: mirrors.163.com
     * updates: mirrors.163.com
    repo id                 repo name                      status
    base/7/x86_64           CentOS-7 - Base                10,097
    centosplus/7/x86_64     CentOS-7 - Plus                80
    extras/7/x86_64         CentOS-7 - Extras              335
    updates/7/x86_64        CentOS-7 - Updates             1,487
    repolist: 11,999 
    #可以看到共有11999个包,而且是来自国内163网易的镜像源。
    

    接着我们打开CentOS-Base.repo内容如下:

    [root@MiWiFi-R4A-srv ~]# cat /etc/yum.repos.d/CentOS-Base.repo
    # CentOS-Base.repo
    # If the mirrorlist= does not work for you, as a fall back you can try the
    # remarked out baseurl= line instead.
    # 如果mirrorlist=对您不起作用,作为回退,您可以改为尝试注释掉的baseurl=行。
    ##如果你的yum源不能用,你就切换为baseurl作为源地址,把原来的mirrorlist行注释掉。
    ##这里面一共写了四个软件仓库。
    [base]
    name=CentOS-$releasever - Base
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #released updates
    [updates]
    name=CentOS-$releasever - Updates
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
    #baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #additional packages that may be useful
    [extras]
    name=CentOS-$releasever - Extras
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
    #baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-$releasever - Plus
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
    #baseurl=http://mirror.centos.org/centos/$releasever/centosplus/$basearch/
    gpgcheck=1
    enabled=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    

    这个链接就等同于"http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=$infra"

    $releaseserver = 本机的系统版本

    [root@MiWiFi-R4A-srv ~]# rpm -qi centos-release
    Name        : centos-release
    Version     : 7
    Release     : 7.1908.0.el7.centos #系统版本
    Architecture: x86_64
    Install Date: Sat 14 Mar 2020 05:38:18 AM EDT
    Group       : System Environment/Base
    Size        : 42295
    License     : GPLv2
    Signature   : RSA/SHA256, Thu 05 Sep 2019 09:19:24 AM EDT, Key ID 24c6a8a7f4a80eb5
    Source RPM  : centos-release-7-7.1908.0.el7.centos.src.rpm
    Build Date  : Thu 05 Sep 2019 09:05:40 AM EDT
    Build Host  : x86-01.bsys.centos.org
    Relocations : (not relocatable)
    Packager    : CentOS BuildSystem <http://bugs.centos.org>
    Vendor      : CentOS
    Summary     : CentOS Linux release file
    Description :
    CentOS Linux release files
    

    #$arch = 本机CPU架构

    [root@MiWiFi-R4A-srv ~]# arch
    x86_64
    

    链接里面是一组yum源地址,系统会自动的选择最快的。

    [root@MiWiFi-R4A-srv ~]# curl 'http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=$infra'
    http://mirror.bit.edu.cn/centos/7.7.1908/os/x86_64/
    http://mirrors.nju.edu.cn/centos/7.7.1908/os/x86_64/
    http://mirrors.aliyun.com/centos/7.7.1908/os/x86_64/
    http://mirrors.cn99.com/centos/7.7.1908/os/x86_64/
    http://mirrors.zju.edu.cn/centos/7.7.1908/os/x86_64/
    http://ftp.sjtu.edu.cn/centos/7.7.1908/os/x86_64/
    http://mirrors.163.com/centos/7.7.1908/os/x86_64/
    http://mirrors.neusoft.edu.cn/centos/7.7.1908/os/x86_64/
    http://mirrors.cqu.edu.cn/CentOS/7.7.1908/os/x86_64/
    http://mirrors.tuna.tsinghua.edu.cn/centos/7.7.1908/os/x86_64/
    
    cs