Centos7配置阿里云yum源及epel源过程

 更新时间:2026年04月15日 09:26:40   作者:WaiSaa  
文章主要介绍了Yum软件包管理器的基础知识,以及如何配置阿里云的yum源和epel源,包括备份原有配置文件、下载阿里云配置文件并重建缓存等步骤

Background

踩坑记录吧。下次可以直接复制粘贴,不用再去排查是哪个字母字符少了多了,我这都是执行成功的命令粘贴过来的。

1、基础知识简介

yum:

  • 全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载,Linux 系统也提供有这样的工具,就是 yum;
  • 当然除了这种可自动安装软件包(自动解决包之间依赖关系)的安装方式,还可以使用 SRPM 源码包和 RPM 二进制包安装软件,但这两种方法都比较繁琐,需要手动解决包之间具有依赖性的问题,尤其是库文件依赖,需要自行去 http://www.rpmfind.net 网站上查找相关的 RPM 包;
  • 使用 yum 安装软件包之前,需指定好 yum 下载 RPM 包的位置,此位置称为 yum 源。换句话说,yum 源指的就是软件安装包的来源;
  • 使用 yum 安装软件时至少需要一个 yum 源。yum 源既可以使用网络 yum 源,也可以将本地光盘作为 yum 源,这里只介绍网络 yum 源配置;
  • 一般情况下,只要你的主机网络正常,可以直接使用网络 yum 源,不需要对配置文件做任何修改;
  • 网络 yum 源配置文件位于 /etc/yum.repos.d/ 目录下,文件扩展名为".repo"(只要扩展名为 ".repo" 的文件都是 yum 源的配置文件);
  • 通常情况下 CentOS-Base.repo 文件生效。

  • [base]:容器名称,一定要放在[]中。
  • name:容器说明,可以自己随便写。
  • mirrorlist:镜像站点,这个可以注释掉。
  • baseurl:我们的 yum 源服务器的地址。默认是 CentOS 官方的 yum 源服务器,是可以使用的。如果你觉得慢,则可以改成你喜欢的 yum 源地址。
  • enabled:此容器是否生效,如果不写或写成 enabled 则表示此容器生效,写成 enable=0 则表示此容器不生效。
  • gpgcheck:如果为 1 则表示 RPM 的数字证书生效;如果为 0 则表示 RPM 的数字证书不生效。
  • gpgkey:数字证书的公钥文件保存位置。不用修改。

epel:

  • epel的全称叫 Extra Packages for Enterprise Linux 。epel是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目;
  • epel相当于一个第三方源。为什么需要 epel?因为 CentOS 官方源包含的大多数的库都是比较旧的。并且很多流行的库也不存在。当然这样做也是无可厚非的,毕竟服务器版本安全稳定是重点。

2、配置阿里云yum源

  • 备份系统原来的repo文件
cd /etc/yum.repos.d/
mkdir bak
mv *.repo bak/
  • 下载阿里yum配置文件
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 重建缓存
yum clean all
yum makecache

3、配置阿里云epel源

  • 下载阿里epel配置文件
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
  • 重建缓存
yum clean all
yum makecache

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 在AWS的Linux服务器部署Flask预演(详细步骤)

    在AWS的Linux服务器部署Flask预演(详细步骤)

    这篇文章主要介绍了在AWS的Linux服务器部署Flask预演,部署Flask应用程序到AWS Linux服务器,你可以选择多种方式,本文分步骤给大家介绍的非常详细,需要的朋友可以参考下
    2023-05-05
  • Linux centOS安装JDK和Tomcat的教程

    Linux centOS安装JDK和Tomcat的教程

    今天小编就为大家分享一篇关于Linux centOS安装JDK和Tomcat的教程,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • Linux中Docker遇到报port is already allocated错误

    Linux中Docker遇到报port is already allocated错误

    在Linux系统中,如果尝试绑定一个网络服务到一个已经被其他进程使用的端口上,你会遇到“port is already allocated”错误,这意味着该端口已经被另一个进程占用,因此无法再次被分配给任何新的服务
    2024-06-06
  • linux驱动开发中常用函数copy_from_user open read write详解

    linux驱动开发中常用函数copy_from_user open read write详解

    本文解说了inux驱动开发函数copy_from_user ,open ,read write几个常用函数,现在一起来学习他们的使用过程吧
    2021-08-08
  • Linux配置实现免密钥登录过程解析

    Linux配置实现免密钥登录过程解析

    这篇文章主要介绍了Linux配置实现免密钥登录过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • Linux进程脱离父进程控制设置过程

    Linux进程脱离父进程控制设置过程

    这篇文章介绍了在Linux系统中使进程完全脱离父进程控制的方法,包括使用`setsid()`、`setpgid()`等系统调用,并推荐使用systemd服务,文中还提到了一些注意事项,如双重fork技巧、信号处理和资源清理等
    2026-01-01
  • Linux系统的SSL/TLS证书机制详解

    Linux系统的SSL/TLS证书机制详解

    文章概述了SSL/TLS证书原理、Linux系统预装证书的存储与用途,以及新服务(如POP3)自动生成自签名证书的过程和局限性,最后推荐使用Let's Encrypt等自动化工具提升安全性
    2025-09-09
  • Linux之VNC工具安装及远程连接过程

    Linux之VNC工具安装及远程连接过程

    本文介绍了VNC的原理、常见工具以及如何在CentOS 7.6环境下安装和配置VNC服务器,并通过本地VNC客户端远程连接Linux桌面环境
    2025-12-12
  • linux解压缩 xxx.jar文件进行内部操作过程

    linux解压缩 xxx.jar文件进行内部操作过程

    这篇文章主要介绍了linux解压缩 xxx.jar文件进行内部操作,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07
  • Linux下乱码问题的解决方案小结

    Linux下乱码问题的解决方案小结

    linux系统中文件名内容为urf8编码, windows系统中文件名默认为gbk编码, 多数文档使用gbk编码,系统采用utf8编码.这篇文章主要介绍了Linux下乱码问题的解决方案,需要的朋友可以参考下
    2016-10-10

最新评论