概述
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文件,拿走就能用!所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复