Linux:Centos 7yum源文件详解

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/
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1.查看系统本身存在的版本 rpm -qa | grep yum 2.卸载centos7上存在的yum安装源包 rpm -e 源包 --nodeps 3.下载yum源包(http://mirrors.163.com/centos/7/os/x86_64/Packages/) yum-metadata-parser-1.1.4-10.el7.x86_64 PackageKit-yum-1.0.7-6.el7.centos.x86_64 yum-utils-1.1.31-40.el7.noarch 下方两个一起装 yum-plugin-fastestmirror-1.1.31-40.el7.noarch yum-langpacks-0.4.2-7.el7.noarch yum-3.4.3-150.el7.centos.noarch yum-rhn-plugin-2.0.1-6.el7.noarch 4.安装yum源包 rpm -ivh yum* 5.创建配置文件(/etc/yum.repos.d/CentOS-Base.repo) vi /etc/yum.repos.d/CentOS-Base.repo [base] name=CentOS-$releasever - Base - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=os baseurl=http://mirrors.163.com/centos/(系统版本号)7/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #released updates [updates] name=CentOS-$releasever - Updates - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=updates baseurl=http://mirrors.163.com/centos/7/updates/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that may be useful [extras] name=CentOS-$releasever - Extras - 163.com #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch;=$basearch&repo=extras baseurl=http://mirrors.163.com/centos/7/extras/$basearch/ gpgcheck=1 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 #additional packages that extend functionality of existing packages [centosplus] name=$releasever - Plus - 163.com baseurl=http://mirrors.163.com/centos/7/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=http://mirrors.163.com/centos/RPM-GPG-KEY-CentOS-7 每一个baseurl的centos后都改成自己系统的版本号 6.执行命令 yum clean all yum makecache yum install telnet

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值