CentOS8自建多源yum仓库repo

2024-04-10 01:38

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



http://www.chinasem.cn/article/889756

相关文章

Linux之软件包管理器yum详解

《Linux之软件包管理器yum详解》文章介绍了现代类Unix操作系统中软件包管理和包存储库的工作原理,以及如何使用包管理器如yum来安装、更新和卸载软件,文章还介绍了如何配置yum源,更新系统软件包... 目录软件包yumyum语法yum常用命令yum源配置文件介绍更新yum源查看已经安装软件的方法总结软

CentOS系统使用yum命令报错问题及解决

《CentOS系统使用yum命令报错问题及解决》文章主要讲述了在CentOS系统中使用yum命令时遇到的错误,并提供了个人解决方法,希望对大家有所帮助,并鼓励大家支持脚本之家... 目录Centos系统使用yum命令报错找到文件替换源文件为总结CentOS系统使用yum命令报错http://www.cppc

记录每次更新到仓库 —— Git 学习笔记 10

记录每次更新到仓库 文章目录 文件的状态三个区域检查当前文件状态跟踪新文件取消跟踪(un-tracking)文件重新跟踪(re-tracking)文件暂存已修改文件忽略某些文件查看已暂存和未暂存的修改提交更新跳过暂存区删除文件移动文件参考资料 咱们接着很多天以前的 取得Git仓库 这篇文章继续说。 文件的状态 不管是通过哪种方法,现在我们已经有了一个仓库,并从这个仓

取得 Git 仓库 —— Git 学习笔记 04

取得 Git 仓库 —— Git 学习笔记 04 我认为, Git 的学习分为两大块:一是工作区、索引、本地版本库之间的交互;二是本地版本库和远程版本库之间的交互。第一块是基础,第二块是难点。 下面,我们就围绕着第一部分内容来学习,先不考虑远程仓库,只考虑本地仓库。 怎样取得项目的 Git 仓库? 有两种取得 Git 项目仓库的方法。第一种是在本地创建一个新的仓库,第二种是把其他地方的某个

husky 工具配置代码检查工作流:提交代码至仓库前做代码检查

提示:这篇博客以我前两篇博客作为先修知识,请大家先去看看我前两篇博客 博客指路:前端 ESlint 代码规范及修复代码规范错误-CSDN博客前端 Vue3 项目开发—— ESLint & prettier 配置代码风格-CSDN博客 husky 工具配置代码检查工作流的作用 在工作中,我们经常需要将写好的代码提交至代码仓库 但是由于程序员疏忽而将不规范的代码提交至仓库,显然是不合理的 所

OpenStack离线Train版安装系列—0制作yum源

本系列文章包含从OpenStack离线源制作到完成OpenStack安装的全部过程。 在本系列教程中使用的OpenStack的安装版本为第20个版本Train(简称T版本),2020年5月13日,OpenStack社区发布了第21个版本Ussuri(简称U版本)。 OpenStack部署系列文章 OpenStack Victoria版 安装部署系列教程 OpenStack Ussuri版

如何删除不小心上传到git远程仓库中的.idea .iml文件

如果在开始的时候不配置,gitignore文件或者文件配置不正确,初始化上传的时候就会有一些不必要的信息上传上去 如果已经存在了一些文件在git远程仓库中,如。idea,.iml文件等。 首先在项目中定义一个  .gitignore文件,简单的实例如下也可以用idea中的gitignore插件 .DS_Storeclasses/*.settings/target/.classpath

七、Maven继承和聚合关系、及Maven的仓库及查找顺序

1.继承   2.聚合   3.Maven的仓库及查找顺序

Ubuntu下搭建repo服务器(三): 搭建Android repo服务器

转自 http://www.cnblogs.com/eastnapoleon/p/5909471.html 1. 配置repo 1.1  下载git-repo.git(B端) 1 2 3 mkdir -p ~/gitCfg cd ~/gitCfg git clone https: //gerrit.googlesource.com/git-repo git-repo.

Ubuntu下搭建repo服务器(一): 配置gitosis

1. 说明 服务器端IP: 192.168.1.126,下文简称:A端; 客户端IP: 192.168.130.19,下文简称:B端; Android工程代号:17435。   2. 安装必要软件(A端) sudo apt-get install git-core openssh-server openssh-client   3. 安装配置gitosis 3.1 下载gitos