千家信息网

Centos下YUM源配置及相关问题的示例分析

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,小编给大家分享一下Centos下YUM源配置及相关问题的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Centos下YUM源配置及相关问题应用篇yum源配置在工作中会经常用到
千家信息网最后更新 2026年11月02日Centos下YUM源配置及相关问题的示例分析

小编给大家分享一下Centos下YUM源配置及相关问题的示例分析,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

Centos下YUM源配置及相关问题应用篇

yum源配置在工作中会经常用到,特别是安装数据库时,一个个去安装依赖包比较耗时,直接配置好yum安装即可。

一、、yum 配置说明(此部分为转载)

yum 的配置文件分为两部分:main 和repository

  • main 部分定义了全局配置选项,整个yum 配置文件应该只有一个main。常位于/etc/yum.conf 中。

  • repository 部分定义了每个源/服务器的具体配置,可以有一到多个。常位于/etc/yum.repo.d 目录下的各文件中。

yum.conf 文件一般位于/etc目录下,一般其中只包含main部分的配置选项。

# cat /etc/yum.conf

[main]cachedir=/var/cache/yum  //yum 缓存的目录,yum 在此存储下载的rpm 包和数据库,默认设置为/var/cache/yumkeepcache=0  //安装完成后是否保留软件包,0为不保留(默认为0),1为保留debuglevel=2  //Debug 信息输出等级,范围为0-10,缺省为2logfile=/var/log/yum.log  //yum 日志文件位置。用户可以到/var/log/yum.log 文件去查询过去所做的更新。pkgpolicy=newest  //包的策略。一共有两个选项,newest 和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository 中同时存在,yum 应该安装哪一个,如果是newest,则yum 会安装最新的那个版本。如果是last,则yum 会将服务器id 以字母表排序,并选择最后的那个服务器上的软件安装。一般都是选newest。distroverpkg=redhat-release  //指定一个软件包,yum 会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm 包。tolerant=1  //有1和0两个选项,表示yum 是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum 不会出现错误信息。默认是0。exactarch=1  //有1和0两个选项,设置为1,则yum 只会安装和系统架构匹配的软件包,例如,yum 不会将i686的软件包安装在适合i386的系统中。默认为1。retries=6  //网络连接发生错误后的重试次数,如果设为0,则会无限重试。默认值为6.obsoletes=1  //这是一个update 的参数,具体请参阅yum(8),简单的说就是相当于upgrade,允许更新陈旧的RPM包。plugins=1  //是否启用插件,默认1为允许,0表示不允许。我们一般会用yum-fastestmirror这个插件。bugtracker_url=http://bugs.centos.org/set_project.php?project_id=16&ref=http://bugs.centos.org/bug_report_page.php?category=yum# Note: yum-RHN-plugin doesn't honor this.metadata_expire=1hinstallonly_limit = 5# PUT YOUR REPOS HERE OR IN separate files named file.repo# in /etc/yum.repos.d

二、本地yum源配置

# cd /etc/yum.repos.d/

ls 会看到四个repo 文件

CentOS-Base.repo 是yum 网络源的配置文件

CentOS-Media.repo 是yum 本地源的配置文件

修改CentOS-Base.repo名称,系统会首先加载网络源,在使用本地源时,需要将其名称修改。剩余两个可以备份或者删除。

修改CentOS-Media.repo,在baseurl 中修改第2个路径为/mnt/cdrom(即为光盘挂载点)如下图,并将enabled=0改为1

配置完毕后,执行yum celan all用来清除缓存,再执行yum makecache,如下图,有两个报错是因为执行了两个其他无用的baseurl,实际应用时可以删掉。

三、网络YUM源配置

网络yum源相对于本地yum源配置,不用再挂载iso镜像文件,配置起来更简单。

CentOS-Base.repo 是yum 网络源的配置文件,vi该文件进行配置,注释mirrolist,修改baseurl如下

[base]name=CentOS-$releasever - Base#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=osbaseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#released updates [updates]name=CentOS-$releasever - Updates#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updatesbaseurl=http://mirrors.163.com/centos/$releasever/updates/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that may be useful[extras]name=CentOS-$releasever - Extras#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extrasbaseurl=http://mirrors.163.com/centos/$releasever/extras/$basearch/gpgcheck=1gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#additional packages that extend functionality of existing packages[centosplus]name=CentOS-$releasever - Plus#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplusbaseurl=http://mirrors.163.com/centos/$releasever/centosplus/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6#contrib - packages by Centos Users[contrib]name=CentOS-$releasever - Contrib#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=contribbaseurl=http://mirrors.163.com/centos/$releasever/contrib/$basearch/gpgcheck=1enabled=0gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

按上述脚本配置完后,执行yum clean all清除缓存,然后安装vim测试。没问题即可。

四、以下是真实遇到过的问题及网络找到的已验证解决方法

1、错误日志如下

file:///mnt/cdrom/LinuxSrc/repodata/repomd.xml: [Errno 5] OSError: [Errno 2] No such file or directory: '/mnt/cdrom/LinuxSrc/repodata/repomd.xml'Trying other mirror.Error: Cannot retrieve repository metadata (repomd.xml) for repository: media. Please verify its path and try again

出现这个错误的根本原因在于RHEL 5.x 版本与RHEL 6.x 版本的rpm包存放路径不同:

RHEL 5.x : ../Server 例如:我案例环境位于/mnt/cdrom/LinuxSrc/Server 下。

RHEL 6.x : ../Packages

看完了这篇文章,相信你对"Centos下YUM源配置及相关问题的示例分析"有了一定的了解,如果想了解更多相关知识,欢迎关注行业资讯频道,感谢各位的阅读!

配置 文件 网络 软件 两个 问题 软件包 错误 版本 部分 服务器 目录 系统 缓存 服务 示例 分析 不同 信息 名称 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 保险科技 互联网保险 科技金融是不是互联网金融 美国互联网保险保险科技 科技与互联网发展 以房互联网科技 万易互联网科技有限公司 深圳齐家互联网科技 互联网科技小额贷款 成都仁贤领冠互联网科技有限公司 互联网 科技馆 新华互联网科技2019 湖北码尼互联网科技有限公司电话 厦门千工互联网科技有限公司 苏州五指互联网络科技有限 佛山市翊博互联网络科技有限公司 互联网科技大赛获奖感言 特约风豹互联网科技为什么扣费 抖集互联网科技技术咨询 众联互联网络科技 广东猫王互联网科技有限公司电话 喔噻互联网科技有限公司 中关村互联网 科技集团 金融科技还是互联网 四川狮子座互联网科技 北京三清互联网科技 工业互联网展湾科技股份有限公司 科技互联网海报 互联网科技数字货币 扫呗互联网科技有限公司 易企秀互联网科技是做什么的
0