关于yum源的总结

news2024/11/17 7:23:43

博客主页:https://tomcat.blog.csdn.net
博主昵称:农民工老王
主要领域:Java、Linux、K8S
期待大家的关注💖点赞👍收藏⭐留言💬
家乡

目录

  • 1 相关概念
    • 1.1 rpm与yum
    • 1.2 yum源与repo文件
  • 2 yum源的种类
    • 2.1 官方源
    • 2.2第三方源
      • 2.2.1 EPEL
      • 2.2.2 ELRepo
      • 2.2.3 IUS
      • 2.2.4 其他第三方源
  • 3 国内镜像
  • 4 常见工具
    • 4.1 yum-utils
    • 4.2 yum-plugin-priorities
    • 4.3 centos-release-scl

1 相关概念

1.1 rpm与yum

在了解yum之前,您应该先知道rpm,因为rpm是yum的基础。

rpm是Red-Hat Package Manager的缩写,其中文意思是红帽软件包管理器,应用于Red-Hat、CnetOS、Fedora、OpenLinux、中科方德 等Linux操作系统。可以便捷地执行软件的安装、卸载、升级。我们通常把被rpm管理的软件简称为rpm软件。

yum是Yellow dog Updater, Modified的缩写,是修改Yellow Dog Linux的Yellow Dog Updater开发而成,它是管理和操作rpm软件的的工具。通过它,您可以非常方便地在线获取rpm软件。

1.2 yum源与repo文件

我们通常把获取rpm软件的仓库称之为yum源。

repo是repository的简写,其中文意思为仓库。repo文件是一个文本文件,其中存储了yum源的相关信息,规定了yum去哪里下载rpm软件包。

2 yum源的种类

2.1 官方源

/etc/yum.repos.d文件夹下存储了repo文件,其中CentOS-Base.repo是联网后的基础源,因此我们也把yum基础源称之为Base源。
基础源是官方维护的,指向的地址是http://mirror.centos.org/centos/,为了提高下载速度,我们通常将Base源的下载地址指向国内的软件镜像站。

2.2第三方源

2.2.1 EPEL

EPEL是Extra Packages for Enterprise Linux的缩写,其中文意思是企业级Linux 附加软件包,是一个由 Fedora特别兴趣小组创建、维护并管理的高质量附加软件包项目。
项目官网:https://docs.fedoraproject.org/en-US/epel/
通过下行命令 安装并启用EPEL源:

yum install epel-release

2.2.2 ELRepo

ELRepo是Enterprise Linux Repository的缩写,其中文意思是企业级Linux仓库。专注于提供与硬件和内核相关的软件包。这包括文件系统驱动程序、图形驱动程序、网络驱动程序、声音驱动程序、网络摄像头和视频驱动程序。
项目官网:http://www.elrepo.org/tiki/HomePage
通过下行命令 安装并启用ELRepo源:

# Import the public key:
rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
# To install ELRepo for RHEL-7, SL-7 or CentOS-7:
yum install https://www.elrepo.org/elrepo-release-7.el7.elrepo.noarch.rpm

2.2.3 IUS

IUS是Inline with Upstream Stable的缩写,其中文意思是与上游稳定一致。最初是Rackspace Technology的内部项目,后转变为共享项目。它提供了更多更新的rpm安装包。
项目官网:https://ius.io/
IUS为了避免与官方源冲突,所以对软件包名进行了修改, 规则为为: ${name}${major_version}${minor_version}u 。
通过下行命令 安装并启用IUS源:

yum install https://repo.ius.io/ius-release-el7.rpm 

许多IUS包都依赖于EPEL源,因此EPEL源是IUS源的前提。请注意是否已安装EPEL源,如果没有,请先安装。

2.2.4 其他第三方源

以上几个第三方源用得比较多,除此之外,还有一些较少使用的第三方源,在这里简单提一下。

# Remi源:主要发布PHP相关软件,官网: https://www.remi.com/
yum -y install https://mirrors.aliyun.com/remi/enterprise/remi-release-7.rpm  

# mysql源:用以下载mysql,官网:http://repo.mysql.com/yum/
yum -y install http://repo.mysql.com/mysql57-community-release-el7.rpm

# docker源:用来下载docker的yum源。
https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

3 国内镜像

常见的开源软件镜像站有如下表所示:

镜像站名网址BaseEPELELRepoIUS
阿里https://developer.aliyun.com/mirror/reporepo
网易http://mirrors.163.com/repo
清华https://mirrors.tuna.tsinghua.edu.cn/
浙大http://mirrors.zju.edu.cn/
中科大https://mirrors.ustc.edu.cn/help/

表中的repo,表示该镜像站提供现成的repo文件,可以下载直接使用,至于下载方式是通过wget -O ,还是curl -o 都是可以的。3个repo如下:

网易Base源:http://mirrors.163.com/.help/CentOS7-Base-163.repo
阿里Base源:https://mirrors.aliyun.com/repo/Centos-7.repo
阿里EPEL源:https://mirrors.aliyun.com/repo/epel-7.repo

表中打√的表示,该种yum源需要在repo中手动修改替换相关信息。
以清华Base源为例:

# 对于 CentOS 7
sudo sed -e 's|^mirrorlist=|#mirrorlist=|g' \
         -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g' \
         -i.bak \
         /etc/yum.repos.d/CentOS-*.repo
# 更新软件包缓存         
yum makecache

4 常见工具

4.1 yum-utils

安装命令为yum install -y yum-utils,安装后可以用yum-config-manager管理repo文件;如:

yum-config-manager  --add-repo  http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo

4.2 yum-plugin-priorities

安装命令为yum -y install yum-plugin-priorities,安装后可以设置各个repo的优先级。

4.3 centos-release-scl

安装命令为yum install centos-release-scl,安装后可使用scl命令,可安装下载scl软件集。


如需转载,请注明本文的出处:农民工老王的CSDN博客https://blog.csdn.net/monarch91 。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/137805.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【HTML】耗时一下午,整理出了一个精美的响应式登陆注册表单(附源码)

💂作者简介: THUNDER王,一名热爱财税和SAP ABAP编程以及热爱分享的博主。目前于江西师范大学会计学专业大二本科在读,同时任汉硕云(广东)科技有限公司ABAP开发顾问。在学习工作中,我通常使用偏后…

【OpenDDS开发指南V3.20】第八章:opendds_idl

opendds_idl是构建opendds和opendds应用程序过程中使用的代码生成器之一。 它可以用多种不同的方式定制如何从IDL文件生成源代码。 有关默认使用模式的概述,请参见第2.1.2节。 OpenDDS IDL编译器是使用位于$DDS_ROOT/bin/(PATH上)的OpenDDS_IDL可执行文件调用的。 它解析…

SpringBoot+RabbitMQ(官方案例)

在线文档项目结构 1.源码克隆:git clone https://github.com/spring-guides/gs-messaging-rabbitmq.git 2.包含两个项目initial和complete,initial可以根据文档练习完善,complete是完整项目 3.功能描述:构建应用程序,S…

inventor(2):设置单位,显示完整工具区/功能区,创建分割面

好久没用inventor了,记录一些重新学习的基本操作 文章目录1. inventor设置单位为cm2. inventor显示完整工具区/功能区3. inventor创建分割面1. inventor设置单位为cm inventor默认单位为in(英尺),国内常用习惯为cm 一次点击:工具–选项–文档…

这篇文章会让你熟悉文件的各种操作,让你对文件的认识更加深入【c语言】

文章目录为什么使用文件什么是文件文件名文件的打开和关闭文件指针文件的顺序读写fgetcfputcfgetsfprintffscanffwritefread对比一组函数sprintfsscanf文件的随机读写fseekftellrewind文本文件和二进制文件文件读取结束的判定文件缓冲区为什么使用文件 把数据存放在磁盘文件、存…

2022 SuperMap开发者大会全议程公布,16个专场快来pick

2022年10月12日-14日,2022 SuperMap开发者大会(2022 SuperMap Developer Conference,简称“SDC 2022”)将在线举办。3天时间,16场专题论坛,聚焦GIS前沿技术和热点应用领域开发,分享50场开发实战报告,面向不同应用场景&…

基于小程序语法的跨端开发平台大盘点

2022年12月18日,微信推出了“Donut”开发平台,目前已经开始限时免费公测。这款跨端开发平台与Flutter、React Native、Taro等跨端框架最大的不同是:跨端的能力是基于小程序原生语法进行转译。这背后不得不让人联想到此次开发平台的推出&#…

P1046 [NOIP2005 普及组] 陶陶摘苹果————C++

文章目录题目[NOIP2005 普及组] 陶陶摘苹果题目描述输入格式输出格式样例 #1样例输入 #1样例输出 #1提示解题思路Code运行结果题目 [NOIP2005 普及组] 陶陶摘苹果 题目描述 陶陶家的院子里有一棵苹果树,每到秋天树上就会结出 101010 个苹果。苹果成熟的时候&…

实验十一、多级放大电路的参数设置

一、题目 利用 Multism 为图1所示电路选择电路参数,使之正常工作,并测试 QQQ 点、电压放大倍数和输入电阻。 图1多级放大电路图1\,多级放大电路图1多级放大电路 二、仿真电路 在Multism环境下搭建图1所示电路,选择电路参数,如图…

【谷粒商城基础篇】商品服务开发:基础概念、三级分类

谷粒商城笔记合集 分布式基础篇分布式高级篇高可用集群篇简介&环境搭建项目简介与分布式概念(第一、二章)基础环境搭建(第三章)整合SpringCloud整合SpringCloud、SpringCloud alibaba(第四、五章)前端知…

再快一点?动态内容如何加速

未来已来,只是不均衡地分布在当下 大家好,我是菜农,欢迎来到我的频道。 近年来 Web 3 的概念在程序员的小圈子也几乎是人尽皆知了。功能再强,噱头再足,但是如果访问速度没有跟上,一起都是浮云。哪怕拿现在…

封装和解封装、跨层封装

封装和解封装 我们一般把数据从应用层开始到数据链路层的加工过程称为封装,反过程称为解封装 封装 — 将每一层最重要的数据添加到原始数据当中,来实现这一层的功能。 应用层 — 应用需要进行封装,但是,封装方式取决于不同的应用…

hiveSql 京东面试题-有效值问题

hiveSql 京东面试题-有效值问题需求准备数据分析实现最后需求 有入库成本表,一个商品每次入库就会产生一条数据,里面包含商品id,入库时间time,以及入库采购的成本。但由于某些某些原因,导致表中某些数据的成本是有丢失…

MySQL-慢sql优化思路

目录 1、开启Mysql慢查询 1.1、查看慢查询相关配置 1.2、查询慢查询sql耗时临界点 1.3、开启Mysql慢查询 2、explain查看SQL执行计划 2.1、Select_type 2.2、Type 2.3、Possible_keys 2.4、Key 2.5、Key_len 2.6、Rows 2.7、Extra 3、profile 分析执行耗时 3.1、…

gin web开发模板渲染

一、模板输出模板输出首先需要指定模板所放位置 r.LoadHTMLGlob("templates/**/*")参数中: **代表匹配任意名称的目录 *代表匹配任意名称的模板文件"templates/**/*" 代表可以匹配指定模板文件到 templates目录下的 hello/index.tmpl user/inde…

自然语言处理 第八章 机器翻译复习

机器翻译机器翻译概述典型神经机器翻译模型神经机器翻译 ( Neural Machine Translation, NMT神经机器翻译系统相关技术罕见词处理技术(词表受限问题)解决办法subword 方法beam searchcoverage penalty (翻译覆盖率问题)推敲网络&a…

qt运行外部exe并自定义外部功能界面(QWidget添加工具栏QToolBar)

先放效果图,就是在qt运行的界面中,不只是运行出了外部exe的界面,还可以在外围放置自定义的功能按钮。(本质就是在QWidget中添加工具栏QToolBar) 关于如何只运行出外部的exe,我之前写过教程:ht…

序列生成策略——束搜索、贪心搜索、穷举搜索

序列搜索策略包括贪心搜索、穷举搜索和束搜索。 贪心搜索所选取序列的计算量最小,但精度相对较低。 穷举搜索所选取序列的精度最高,但计算量最大。 束搜索通过灵活选择束宽,在正确率和计算代价之间进行权衡。 在序列到序列学习&#xff08…

Java集合面试题汇总大全

每个集合的出现一定是为了解决某种问题的解决方案。 集合流程图 JAVA中集合和数组的区别Collection和Collections的区别ArrayList和LinkedList 和Vector的区别list/set/map的区别HashSet和TreeSet和LinkedHashSet区别HashMap和Hashtable的比较HashMap和ConcurrentHashMap区别H…

【零基础】学python数据结构与算法笔记5

文章目录前言30.归并排序归并31.归并排序实现32.归并排序时间复杂度讨论33.NB三人组小结总结前言 学习python数据结构与算法,学习常用的算法, b站学习链接 30.归并排序归并 将两个箭头指向两个列表的首个元素,比较,哪个大就把它…