返回顶部
分享到

Centos 7配置国内yum源的教程

linux 来源:互联网 作者:佚名 发布时间:2025-10-12 17:41:20 人浏览
摘要

鉴于 CentOS 7 已结束官方支持(EOL),但许多生产环境仍在使用 CentOS 7 或更旧版本。为此,需切换至国内镜像源以确保正常使用。本文将详细介绍如何将阿里云仓库配置为YUM源,并通过插件管理

鉴于 CentOS 7 已结束官方支持(EOL),但许多生产环境仍在使用 CentOS 7 或更旧版本。为此,需切换至国内镜像源以确保正常使用。本文将详细介绍如何将阿里云仓库配置为YUM源,并通过插件管理优先级,帮助您高效、灵活地完成软件包管理任务。

一、下载配置阿里镜像源

1.1 备份系统默认的 YUM 源配置

1

2

mkdir repos.bak

mv *.repo repos.bak

在这里插入图片描述

1.2 下载阿里云镜像源

1

2

# 下载阿里云 Base 源

sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

在这里插入图片描述

如果 wget 未安装,可先通过系统自带源(如果还能用)安装:

1

yum install -y wget

如果自带源已失效,可手动创建文件(用 vi 或 nano 编辑)。

1.3 清除并重建 YUM 缓存

1

2

3

4

5

# 清除旧缓存

yum clean all

 

# 生成新缓存(将源信息缓存到本地,加速后续安装)

yum makecache

在这里插入图片描述

在这里插入图片描述

yum clean all 的作用:

  • 清理旧缓存:删除所有本地缓存的软件包元数据(metadata)
  • 解决冲突:当更换镜像源后,旧缓存可能与新源不兼容
  • 释放空间:清除不再需要的临时文件
  • 确保一致性:防止新旧缓存混合导致软件包版本冲突

yum makecache 的作用:

  • 下载新元数据:从新配置的镜像源获取最新的软件包信息
  • 创建本地缓存:将元数据存储在 /var/cache/yum 目录
  • 建立索引:生成快速查询所需的数据库
  • 验证可用性:测试新源是否正常工作

1.4 验证配置是否成功

1

yum repolist enabled

在这里插入图片描述

如果输出中包含 aliyun 相关的仓库(如 base、updates、extras、epel 等),则表示配置成功。

1.5 其他国内源(可选)

如果需要其他镜像源,可替换步骤 2 中的下载地址:

腾讯云

1

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.cloud.tencent.com/repo/centos7_base.repo

华为云

1

wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

二、优先级设置

当同时配置了本地yum源和阿里云源时,我们通常希望优先使用本地源安装软件包,仅在本地找不到时再使用阿里云源。这涉及yum源的优先级设置问题,yum提供的插件yum-plugin-priorities.noarch可以解决这个问题。

2.1 查看是否安装了yum-plugin优先级插件

1

rpm -qa |grep yum-plugin-

在这里插入图片描述

如果没有安装,就安装插件

1

yum -y install yum-plugin-priorities.noarch

在这里插入图片描述

2.2 查看插件是否启用

1

cat /etc/yum/pluginconf.d/priorities.conf

在这里插入图片描述

2.3 修改本地yum源优先使用

本地yum源配置方式在文章Linux——安装及管理程序的3.1节详细介绍了。

1

vim local.repo

在这里插入图片描述

1

vim CentOS-Base.repo

把前面三个启用的修改优先级

在这里插入图片描述

在这里插入图片描述

不要忘记清除并重建yum缓存

2.4 验证仓库包的数量

执行yum repolist enabled 可显示所有可用仓库包

在这里插入图片描述

总结

通过以上步骤,我们成功将阿里云仓库配置为YUM源,并利用yum-plugin-priorities插件实现了本地源与阿里云源的优先级管理。本地源的优先级设置为1(数字越小优先级越高),确保在安装软件时优先使用本地资源,而阿里云源作为备用,仅在本地无法满足需求时才会被调用。

这种配置方式不仅提升了软件安装的效率,还节省了网络资源。最后,通过yum repolist enabled命令可以验证仓库配置和优先级设置是否生效。掌握这些技巧后,您可以根据实际需求灵活调整YUM源,为系统管理带来更多便利。


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • Centos 7配置国内yum源的教程

    Centos 7配置国内yum源的教程
    鉴于 CentOS 7 已结束官方支持(EOL),但许多生产环境仍在使用 CentOS 7 或更旧版本。为此,需切换至国内镜像源以确保正常使用。本文将详细
  • Linux中的HTTPS协议原理

    Linux中的HTTPS协议原理
    不是有了HTTP了吗??为什么还要有HTTPS呢?? HTTPS也是一个应用层协议,是在HTTP协议的基础上引入的一个加密层,他的产生是由于HTTP协议内
  • Apache Ignite缓存基本操作实例
    这段内容主要讲解了Apache Ignite中缓存(IgniteCache)的基本操作,包括获取缓存、创建缓存、销毁缓存、执行原子操作以及异步操作等。下面
  • K8s使用kubectl访问api-server失败,node“XXX“ not foun

    K8s使用kubectl访问api-server失败,node“XXX“ not foun
    K8s 使用 kubectl 访问 api-server 失败,报错node XXX not found。本文提供一种解决思路。 解决步骤 (1)使用 kubectl 1 kubectl get node The connection to th
  • Linux线程之线程的创建、属性、回收、退出、取消

    Linux线程之线程的创建、属性、回收、退出、取消
    1. 线程号 进程号在系统中唯一,但线程号只在其所属进程环境中有效。 (1)pthread_self函数 1 2 3 4 5 6 7 8 9 #includepthread.h pthread_t pthread_self(v
  • Linux journal日志大小限制与管理
    Linux journal 日志大小限制与管理详解 在使用基于systemd的 Linux 系统时,日志系统默认采用journald来管理系统日志。相比传统的rsyslog或syslog,
  • linux服务之.service文件使用及说明
    .service文件是 Linux 系统中systemd服务管理器的配置文件,用于定义如何启动、管理和监控系统服务(如后台程序、守护进程等)。以下是它的
  • Linux SSHD启动失败:OpenSSL版本不匹配问题分析与解

    Linux SSHD启动失败:OpenSSL版本不匹配问题分析与解
    Linux SSHD 启动失败:OpenSSL 版本不匹配问题分析与解决 在 Linux 服务器上,sshd可能因 OpenSSL 版本不匹配而启动失败,具体错误信息如下: 1
  • Linux中SSH服务配置的全面指南
    作为网络安全工程师,SSH(Secure Shell)服务的安全配置是我们日常工作中不可忽视的重要环节。本文将从基础配置到高级安全加固,全面解
  • Linux nmcli设置bond的过程
    nmcli是NetworkManager提供的网络管理工具,nmcli设置的bond可以持久化,因为会写入配置文件,下面我们就来通过nmcli来配置bond聚合口。 2、配置
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计