我是靠谱客的博主 繁荣香水,最近开发中收集的这篇文章主要介绍CentOS8自建多源yum仓库repo完美配置repo文件,拿走就能用!,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

CentOS8至少需要两个yum源仓库,可以写两个仓库也可以写在一个文件里

我们这俩创建3个多源互联网仓库:

  • AppStream

AppStream提供非系统核心功能的应用程序包,例如httpd,gcc,java,mariadb等

  • BaseOS

BaseOS源提供了一个最小化系统所需要的核心功能与系统相关的软件包,例如,bash,dnf,NetworkManager,openssl等

  • EPEL

EPEL (Extra Packages for Enterprise Linux) 是由 Fedora Special Interest
Group 为企业 Linux 创建、维护和管理的一个高质量附加包集合
扩展应用程序,很多很实用的工具都在EPEL中,例如:ansible,fping,zabbix等

yum仓库固定格式:

[BaseOS] ##第一中括号,仓库的ID,即仓库编号,保证每个仓库唯一即可
name=CentOS-$releasever - Base ##说是name,其实只是一个描述,变量为yum自身专用变量
#mirrorlist= ##仓库路径列表文件,不常用
#baseurl直接把仓库路径写在后面就行,不用单独写文件了
baseurl=
enabled=1 ##启用该仓库,默认不写也就是启用的
#gpgcheck=1 ## 启用检查 rpm -K
#gpgkey=file:// ## 检查密钥

把多个国内源写到仓库中

BaseOS

[BaseOS] ##第一中括号,仓库的ID,即仓库编号,保证每个仓库唯一即可
name=CentOS-$releasever - Base ##说是name,其实只是一个描述,变量为yum自身专用变量
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/BaseOS/$basearch/os/ ##腾讯
       =http://mirrors.163.com/centos/$releasever/BaseOS/$basearch/os/ ##网易
       =https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/BaseOS/$basearch/os/ ##清华大学
       =https://mirrors.ustc.edu.cn/centos/$releasever/BaseOS/$basearch/os/ ##中科大
       =https://repo.huaweicloud.com/centos/$releasever/BaseOS/$basearch/os/ ##华为

AppStream

[AppStream] ##第一中括号,仓库的ID,即仓库编号,保证每个仓库唯一即可
name=CentOS-$releasever - AppStream ##说是name,其实只是一个描述,变量为yum自身专用变量
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/AppStream/$basearch/os/ ##腾讯
       =http://mirrors.163.com/centos/$releasever/AppStream/$basearch/os/ ## 网易
       =https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/AppStream/$basearch/os/ ##清华大学
       =https://mirrors.ustc.edu.cn/centos/$releasever/AppStream/$basearch/os/ ## 中科大
       =https://repo.huaweicloud.com/centos/$releasever/AppStream/$basearch/os/ ## 华为

EPEL

先安装官方epel

yum install epel-release

可以修改/etc/yum.repos.d/epel.repo,将mirrorlist和metalink开头的行注释掉。

接下来,取消注释这个文件里baseurl开头的行,并将其中的http://download.fedoraproject.org/pub
替换成https://mirrors.<epel互联网可用源网址>

[epel]
name=CentOS-$releasever Extra Packages - $basearch
baseurl=https://mirrors.cloud.tencent.com/epel/$releasever/Everything/$basearch/ ##腾讯
       =https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch/
       =http://mirrors.ustc.edu.cn/epel/$releasever/Everything/$basearch/
       =https://repo.huaweicloud.com/epel/$releasever/Everything/$basearch/ ##华为
enabled=1

最后合并成一个repo文件即可,叫什么鬼名字无关紧要

[BaseOS] ##第一中括号,仓库的ID,即仓库编号,保证每个仓库唯一即可
name=CentOS-$releasever - Base ##说是name,其实只是一个描述,变量为yum自身专用变量
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/BaseOS/$basearch/os/ ##腾讯
       =http://mirrors.163.com/centos/$releasever/BaseOS/$basearch/os/ ##网易
       =https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/BaseOS/$basearch/os/ ##清华大学
       =https://mirrors.ustc.edu.cn/centos/$releasever/BaseOS/$basearch/os/ ##中科大
       =https://repo.huaweicloud.com/centos/$releasever/BaseOS/$basearch/os/ ##华为
[AppStream] ##第一中括号,仓库的ID,即仓库编号,保证每个仓库唯一即可
name=CentOS-$releasever - AppStream ##说是name,其实只是一个描述,变量为yum自身专用变量
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/AppStream/$basearch/os/ ##腾讯
       =http://mirrors.163.com/centos/$releasever/AppStream/$basearch/os/ ## 网易
       =https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/AppStream/$basearch/os/ ##清华大学
       =https://mirrors.ustc.edu.cn/centos/$releasever/AppStream/$basearch/os/ ## 中科大
       =https://repo.huaweicloud.com/centos/$releasever/AppStream/$basearch/os/ ## 华为
[epel]
name=CentOS-$releasever Extra Packages - $basearch
baseurl=https://mirrors.cloud.tencent.com/epel/$releasever/Everything/$basearch/ ##腾讯
       =https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch/
       =http://mirrors.ustc.edu.cn/epel/$releasever/Everything/$basearch/
       =https://repo.huaweicloud.com/epel/$releasever/Everything/$basearch/ ##华为
enabled=1

把原来的文件都干掉,把新文件建起来

mv /etc/yum.repos.d/*.* /etc/yum.repos.d/repoBack2021-04-19/
[12:06:34 rooter@C8-3-55 ~]#mv /etc/yum.repos.d/*.* /etc/yum.repos.d/repoBack2021-04-19/
[12:06:42 rooter@C8-3-55 ~]#ll /etc/yum.repos.d/
总用量 4
drwxr-xr-x. 2 rooter root 4096 4月  19 12:06 repoBack2021-04-19
[12:06:51 rooter@C8-3-55 ~]#vim /etc/yum.repos.d/sunmy.repo

重建yum缓存

yum clean all && yum makecache
[12:09:52 rooter@C8-3-55 ~]#yum clean all && yum makecache 
17 文件已删除
CentOS-8 - Base ##说是name,其实只是一个描述,变量为yum自身专用变量        0.0  B/s |   0  B     00:00    
为 repo 'BaseOS' 下载元数据失败
错误:为 repo 'BaseOS' 下载元数据失败

结果华丽丽的失败了

=======

删除注释和多余的等号=后,华丽丽的成功了!

完美解决!

[12:27:26 rooter@C8-3-55 ~]#yum clean all && yum makecache 
23 文件已删除
CentOS-8 - Base                                       3.4 MB/s | 2.3 MB     00:00    
CentOS-8 - AppStream                                  3.8 MB/s | 6.3 MB     00:01    
CentOS-8 Extra Packages - x86_64                      6.3 MB/s | 9.3 MB     00:01    
上次元数据过期检查:0:00:01 前,执行于 2021年04月19日 星期一 12时27分38秒。
元数据缓存已建立。
[12:27:41 rooter@C8-3-55 ~]#cat /etc/yum.repos.d/sunmy.repo 

完美配置repo文件,拿走就能用!

[BaseOS]
name=CentOS-$releasever - Base
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/BaseOS/$basearch/os/
       http://mirrors.163.com/centos/$releasever/BaseOS/$basearch/os/ 
       https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/BaseOS/$basearch/os/
       https://mirrors.ustc.edu.cn/centos/$releasever/BaseOS/$basearch/os/
       https://repo.huaweicloud.com/centos/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[AppStream]
name=CentOS-$releasever - AppStream
baseurl=http://mirrors.cloud.tencent.com/centos/$releasever/AppStream/$basearch/os/
       http://mirrors.163.com/centos/$releasever/AppStream/$basearch/os/
       https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/AppStream/$basearch/os/
       https://mirrors.ustc.edu.cn/centos/$releasever/AppStream/$basearch/os/
       https://repo.huaweicloud.com/centos/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-centosofficial
[epel]
name=CentOS-$releasever Extra Packages - $basearch
baseurl=https://mirrors.cloud.tencent.com/epel/$releasever/Everything/$basearch/
       https://mirrors.tuna.tsinghua.edu.cn/epel/$releasever/Everything/$basearch/
       http://mirrors.ustc.edu.cn/epel/$releasever/Everything/$basearch/
       https://repo.huaweicloud.com/epel/$releasever/Everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8

装个epel源的软件看看

[12:27:50 rooter@C8-3-55 ~]#yum provides fping
上次元数据过期检查:0:01:26 前,执行于 2021年04月19日 星期一 12时27分38秒。
fping-4.2-2.el8.x86_64 : Scriptable, parallelized ping-like utility
仓库        :epel
匹配来源:
提供    : fping = 4.2-2.el8

[12:29:04 rooter@C8-3-55 ~]#yum -y install fping
上次元数据过期检查:0:01:32 前,执行于 2021年04月19日 星期一 12时27分38秒。
依赖关系解决。
======================================================================================
 软件包            架构               版本                     仓库              大小
======================================================================================
安装:
 fping             x86_64             4.2-2.el8                epel              43 k

事务概要
======================================================================================
安装  1 软件包

总下载:43 k
安装大小:63 k
下载软件包:
fping-4.2-2.el8.x86_64.rpm                            153 kB/s |  43 kB     00:00    
--------------------------------------------------------------------------------------
总计                                                  152 kB/s |  43 kB     00:00     
警告:/var/cache/dnf/epel-7111e3b9d656c5bd/packages/fping-4.2-2.el8.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID 2f86d6a1: NOKEY
CentOS-8 Extra Packages - x86_64                      1.6 MB/s | 1.6 kB     00:00    
导入 GPG 公钥 0x2F86D6A1:
 Userid: "Fedora EPEL (8) <epel@fedoraproject.org>"
 指纹: 94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1
 来自: /etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-8
导入公钥成功
运行事务检查
事务检查成功。
运行事务测试
事务测试成功。
运行事务
  准备中  :                                                                       1/1 
  安装    : fping-4.2-2.el8.x86_64                                                1/1 
  运行脚本: fping-4.2-2.el8.x86_64                                                1/1 
  验证    : fping-4.2-2.el8.x86_64                                                1/1 

已安装:
  fping-4.2-2.el8.x86_64                                                              

完毕!

完美自建多仓库yum源repo文件!

最后

以上就是繁荣香水为你收集整理的CentOS8自建多源yum仓库repo完美配置repo文件,拿走就能用!的全部内容,希望文章能够帮你解决CentOS8自建多源yum仓库repo完美配置repo文件,拿走就能用!所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(71)

评论列表共有 0 条评论

立即
投稿
返回
顶部