我是靠谱客的博主 繁荣香水,这篇文章主要介绍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仓库固定格式:

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

把多个国内源写到仓库中

BaseOS

复制代码
1
2
3
4
5
6
7
8
[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

复制代码
1
2
3
4
5
6
7
8
[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

复制代码
1
2
yum install epel-release

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

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

复制代码
1
2
3
4
5
6
7
8
[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文件即可,叫什么鬼名字无关紧要

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
[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

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

复制代码
1
2
mv /etc/yum.repos.d/*.* /etc/yum.repos.d/repoBack2021-04-19/
复制代码
1
2
3
4
5
6
[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缓存

复制代码
1
2
yum clean all && yum makecache
复制代码
1
2
3
4
5
6
[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' 下载元数据失败

结果华丽丽的失败了

=======

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

完美解决!

复制代码
1
2
3
4
5
6
7
8
9
[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文件,拿走就能用!

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
[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源的软件看看

复制代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
[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文件内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部