当前位置: 首页 > news >正文

yum.repos.d中的变量($releasever与$basearch)

今天打算更新一下centos的repo源,把原先国外的repo地址换成国内的,速度快一些。主要替换的文件是/etc/yum.repos.d/Centos-Base.repo 。替换的时候,不知道大家有没有去注意里边的内容,还是简简单单换一下baseurl,可能是我比较闲,然后就研究了一下里边的几个变量分别是啥意思。先看一下替换前的文件长什么样。上图:

在这里出现了几个奇怪的变量,那么是什么意思,值是什么呢?上网查了一下,翻看了多个网页,开动了小脑筋,然后总结一下,过程比较艰辛和漫长,不在此细说,哥是个很低调的人哈哈哈哈哈。

公布结果:

  /etc/yum.repos.d/CentOS-Base.repo文件中的$releasever 值是先参考/etc/yum.conf中的distroverpkg的值,大家可以去看看,如果有这个值的话,那么就会用到这个值,比如我电脑上这个值是centos-release,这个值怎么用呢?其实是将$releasever的值设置为当前系统中已经安装的centos-release包的版本号。具体怎么看这个已安装的包的版本号呢?很简单,

          rpm -q centos-release   #查看系统已安装的包的名字

这个命令查看的是包的名字,在我的系统上是

centos-release-6-4.el6.centos.10.i686

那么版本号是多少呢?

centos-release-6-4.el6.centos.10.i686

答案是6,就是这么6,所以折腾了半天,$releasever 的值等于  6 !!!!

为啥要费这么大劲呢????!!!

为了升级 redhat-release 包之后可以自动升级整个系统上的软件。

这么看,似乎还是有那么一点点道理的,但是是不是搞得太复杂了呢,大家自行保留意见。

接着看baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

可以看到还有$basearch的值不是很明确,那么这个值从哪里来呢?

 i686 and i586 machines both have a base architecture of i386, and AMD64 and Intel64 machines have a base architecture of x86_64.

也就是说,32位系统是i386,64位系统是x86_64

那么上面的baseurl就可以拼凑完成了,我们访问一下看看,

http://mirror.centos.org/centos/6/os/x86_64/

事实证明了,可以访问。

刚才说到,如果/etc/yum.conf中如果有distroverpkg的值的话,是这样的一个流程,那么如果没有这个值的话,怎么办呢?

答案是参考/etc/redhat-release中的值,我的电脑是CentOS release 6.4 (Final)
所以应该是会抽取出来其中的6,然后作为$releasever的值。

转载于:https://www.cnblogs.com/lukairui/p/8487700.html

相关文章:

  • Activiti6.0 java项目框架 spring5 SSM 工作流引擎 审批流程
  • 造成类在多线程时不安全的原因
  • JavaScript中的图片处理与合成(一)
  • 在 Laravel 中动态隐藏 API 字段
  • 采购与供应商管理:如何突破传统模式
  • GDB调试技巧:gdb at pid无法调试的问题
  • [CERC2017]Cumulative Code
  • 使用OpenCV+C++将Gif文件分解并且转换为视频文件
  • webTest-----webUI自动化框架
  • 高通无人机新技术,深度学习把控飞行安全
  • 比特币价格再创新高,当年的0.3美分已经变为7290万美元
  • 使用Tinker来调试Laravel应用程序的数据以及使用Tinker一些总结
  • 2018 Web 开发者最佳学习路线之less
  • Logistic 回归算法及Python实现
  • 「镁客·请讲」Vincross徐凯强:从运动控制技术出发,为机器人开发者提供便捷的开发平台...
  • 【笔记】你不知道的JS读书笔记——Promise
  • 【个人向】《HTTP图解》阅后小结
  • axios请求、和返回数据拦截,统一请求报错提示_012
  • create-react-app做的留言板
  • ERLANG 网工修炼笔记 ---- UDP
  • Git学习与使用心得(1)—— 初始化
  • pdf文件如何在线转换为jpg图片
  • React组件设计模式(一)
  • Sequelize 中文文档 v4 - Getting started - 入门
  • SwizzleMethod 黑魔法
  • Vue2.0 实现互斥
  • windows下使用nginx调试简介
  • 持续集成与持续部署宝典Part 2:创建持续集成流水线
  • 第2章 网络文档
  • 今年的LC3大会没了?
  • 入口文件开始,分析Vue源码实现
  • 深入体验bash on windows,在windows上搭建原生的linux开发环境,酷!
  • 时间复杂度与空间复杂度分析
  • 转载:[译] 内容加速黑科技趣谈
  • 看到一个关于网页设计的文章分享过来!大家看看!
  • scrapy中间件源码分析及常用中间件大全
  • ​iOS实时查看App运行日志
  • ​软考-高级-系统架构设计师教程(清华第2版)【第15章 面向服务架构设计理论与实践(P527~554)-思维导图】​
  • #Js篇:单线程模式同步任务异步任务任务队列事件循环setTimeout() setInterval()
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (附源码)spring boot建达集团公司平台 毕业设计 141538
  • (机器学习-深度学习快速入门)第一章第一节:Python环境和数据分析
  • (论文阅读26/100)Weakly-supervised learning with convolutional neural networks
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • .dat文件写入byte类型数组_用Python从Abaqus导出txt、dat数据
  • .htaccess配置重写url引擎
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .NET Core WebAPI中使用Log4net 日志级别分类并记录到数据库
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • @EventListener注解使用说明
  • @FeignClient注解,fallback和fallbackFactory
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?