yum的repo文件详解、yum源的更换方式

 更新时间:2026年01月29日 10:51:10   作者:一写代码就开心  
文章介绍了Fedora中的repo文件和yum.conf的配置,解释了如何修改repo文件以启用或禁用软件仓库,并检查GPG签名,还介绍了如何创建自己的私有yum仓库,包括使用命令生成关联关系文件,并提供了一个简单的操作流程

1 什么是repo文件

​repo文件是Fedora中yum源(软件仓库)的配置文件,通常一个repo文件定义了一个或者多个软件仓库的细节内容。

例如我们将从哪里下载需要安装或者升级的软件包,repo文件中的设置内容将被yum读取和应用!

2 yum.conf

这个是yum的配置文件,位置是在

/etc/yum.conf

vi /etc/yum.conf


[main]
cachedir=/var/cache/yum
#cachedir:yum缓存的目录,yum在此存储下载的rpm包和数据库,一般是/var/cache/yum。


debuglevel=2
#debuglevel:除错级别,0──10,默认是2 貌似只记录安装和删除记录

logfile=/var/log/yum.log
pkgpolicy=newest
#pkgpolicy: 包的策略。一共有两个选项,newest和last,这个作用是如果你设置了多个repository,而同一软件在不同的repository中同时存 在,yum应该安装哪一个,如果是newest,则yum会安装最新的那个版本。如果是last,则yum会将服务器id以字母表排序,并选择最后的那个 服务器上的软件安装。一般都是选newest。


distroverpkg=centos-release
#指定一个软件包,yum会根据这个包判断你的发行版本,默认是redhat-release,也可以是安装的任何针对自己发行版的rpm包。


tolerant=1
#tolerent,也有1和0两个选项,表示yum是否容忍命令行发生与软件包有关的错误,比如你要安装1,2,3三个包,而其中3此前已经安装了,如果你设为1,则yum不会出现错误信息。默认是0。


exactarch=1
#exactarch,有两个选项1和0,代表是否只升级和你安装软件包cpu体系一致的包,如果设为1,则如你安装了一个i386的rpm,则yum不会用1686的包来升级。


retries=20
#retries,网络连接发生错误后的重试次数,如果设为0,则会无限重试。


obsoletes=1
gpgcheck=1
#gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,如果没有这一项,默认是检查的。


reposdir=/etc/yy.rm #默认是 /etc/yum.repos.d/ 低下的 xx.repo后缀文件
#默认都会被include 进来 也就是说 /etc/yum.repos.d/xx.repo 无论配置文件有多少个 每个里面有多少个[name] 最后其实都被整合到 一个里面看就是了 重复的[name]后面的覆盖前面的


exclude=xxx
#exclude 排除某些软件在升级名单之外,可以用通配符,列表中各个项目要用空格隔开,这个对于安装了诸如美化包,中文补丁的朋友特别有用。


keepcache=[1 or 0]
#  设置 keepcache=1,yum 在成功安装软件包之后保留缓存的头文件 (headers) 和软件包。默认值为 keepcache=0 不保存



reposdir=[包含 .repo 文件的目录的绝对路径]
#  该选项用户指定 .repo 文件的绝对路径。.repo 文件包含软件仓库的信息 (作用与 /etc/yum.conf 文件中的 [repository] 片段相同)。

3 yum.repo.d

我们使用find yum*

找到和yum相关的所有的文件

进入yum.repo.d里面

vim 进去,就可以修改配置

刚进来是

enable=1 表示启用该repo,0为不启用

gpgcheck=0 表示不检查, 默认不检查,检查的话要导入公钥和私钥

4 自己私有的yum仓库

我们不想要网上的,因为版本问题,所以我们自己创建一个文件夹,将我们自己需要的依赖都放到这个文件夹里面,因为各个依赖是有关联关系的,写关联关系的是一个文件,如果生成关联关系

使用命令,但是这个命令本地是没有的,所以,需要自己安装

yum    install   createrepo

之后根据这个命令,执行对应的仓库文件,就可以生成我们自己的yum仓库了

[root@192 cache]# createrepo /soft

执行完成,这个文件夹下就有一个文件夹repodata

这个文件夹里面就有各个依赖的关系

总结

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

相关文章

  • apache的access.log和error.log减肥

    apache的access.log和error.log减肥

    我的服务器是用apache搭建的,里面的access.log和error.log这两个文件要经常上去看,和清理,如果时间忙,忘记看和清理了,过不了多久,这两个文件就膨胀的非常的大,打都打不开了。
    2009-09-09
  • 如何实现连接一个Linux服务器

    如何实现连接一个Linux服务器

    这篇文章主要介绍了如何实现连接一个Linux服务器问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • 使用 bash 倒计时日期的方法

    使用 bash 倒计时日期的方法

    这篇文章主要介绍了用 bash 倒计时日期的相关知识,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • Linux磁盘清理管理的实用命令和自动脚本详解

    Linux磁盘清理管理的实用命令和自动脚本详解

    在Linux系统中,随着时间推移,磁盘空间会被各种日志文件、缓存文件、临时文件等占满,本文将详细介绍哪些类型的文件和目录可以安全删除以释放磁盘空间,希望对大家有所帮助
    2025-10-10
  • Linux如何查看历史命令执行时间

    Linux如何查看历史命令执行时间

    这篇文章主要介绍了Linux如何查看历史命令执行时间的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07
  • 浅谈Linux下免密码切换到root用户当注意的问题

    浅谈Linux下免密码切换到root用户当注意的问题

    下面小编就为大家带来一篇浅谈Linux下免密码切换到root用户当注意的问题。小编觉得挺不错的。现在就分享给大家。也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • linux查看端口是否开放的方法总结

    linux查看端口是否开放的方法总结

    在本篇文章里小编给大家整理了关于linux查看端口是否开放的方法和相关知识点,需要的朋友们跟着学习下。
    2019-03-03
  • linux中mount/umount命令的基本用法及开机自动挂载方法

    linux中mount/umount命令的基本用法及开机自动挂载方法

    本篇文章主要介绍了linux中mount/umount命令的基本用法及开机自动挂载,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2016-11-11
  • linux如何将环境文件或者文件夹打包

    linux如何将环境文件或者文件夹打包

    这篇文章主要介绍了linux如何将环境文件或者文件夹打包问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • 利用Linux防火墙隔离本地欺骗地址的方法详解

    利用Linux防火墙隔离本地欺骗地址的方法详解

    防火墙,其实说白了讲,就是用于实现Linux下访问控制的功能的,它分为硬件的或者软件的防火墙两种。下面这篇文章主要给大家介绍了关于如何利用Linux防火墙隔离本地欺骗地址的相关资料,文中介绍的非常详细,需要的朋友可以参考下
    2018-05-05

最新评论