本文主要是介绍CentOS8自建多源yum仓库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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!