开发者

Centos 7配置国内yum源的详细教程

目录
  • 前言
  • 一、下载配置阿里镜像源
    • 1.1 备份系统默认的 YUM 源配置
    • 1.2 下载阿里云镜像源
    • 1.3 清除并重建 YUM 缓存
    • 1.4 验证配置是否成功
    • 1.5 其他国内源(可选)
  • 二、优先级设置
    • 2.1 查看是否安装了yum-plugin优先级插件
    • 2.2 查看插件是否启用
    • 2.3 修改本地yum源优先使用
    • 2.4 验证仓库包的数量
  • 总结

    前言

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

    一、下载配置阿里镜像源

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

    mkdir repos.bak
    mv *.repo repos.bak
    

    Centos 7配置国内yum源的详细教程

    1.2 下载阿里云镜像源

    # 下载阿里云 Base 源
    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
    

    Centos 7配置国内yum源的详细教程

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

    yum install -y wget
    

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

    1.3 清除并重建 YUM 缓存

    #编程客栈 清除旧缓存
    yum clean all
    
    # 生成新缓存(将源信息缓存到本地,加速后续安装)
    yum makecache
    

    Centos 7配置国内yum源的详细教程

    Centos 7配置国内yum源的详细教程

    yum clean all 的作用:

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

    yum makecache 的作用:

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

    1.4 验证配置是否成功

    yum repolist enabled
    

    Centos 7配置国内yum源的详细教程

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

    1.5 其他国内源(可选)

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

    腾讯云

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

    华为云

    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优先级插件

    rpm -qa |grep yum-www.devze.complugin-
    

    Centos 7配置国内yum源的详细教程

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

    yum -y install yum-plugin-priorities.noarch
    

    Centos 7配置国内yum源的详细教程

    2.2 查看插件是否启用

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

    Centos 7配置国内yum源的详细教程

    2.3 修改本地yum源优先使用

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

    vim local.repo
    

    Centos 7配置国内yum源的详细教程

    vim CentOS-Base.repo
    

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

    Centos 7配置国内yum源的详细教程

    Centos 7配置国内yum源的详细教程

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

    2.4 验证仓库包的数量

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

    Centos 7配置国内yum源的详细教程

    总结

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

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

    以上就是Centos 7配置国内yum源的详细教程的详细内容,更多关于Centos7配置国内yum源的资料请关注编程客栈(www.devze.com)其它相关文章!

    0

    上一篇:

    下一篇:

    精彩评论

    暂无评论...
    验证码 换一张
    取 消

    最新运维

    运维排行榜