Yum的配置文件中包含大量的$releasever和$basearch变量,那么他们的取值是什么呢?
为什么要折腾这个玩意呢?其中有些地方的网络是私有化网络,内部有大量的Linux服务器,其中各种版本,这个时候为了部署安装方便就需要搭建一个私有化的Yum源服务器,这个时候在识别各个版本的时候就不用手工区分啦。
环境说明:
系统:CentOS Linux release 7.9.2009 (Core)
[root@localhost ~]# egrep -v "^$|#" /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
1、$releasever
其中$releasever的值代表当前系统的发行版本。
查看命令:rpm -qi centos-release
# 其中的Version:7就是当前系统的发行版本,所以此系统中$releasever变量的值就是7。
2、$basearch
$basearch的值代表系统硬件架构(CPU指令集)
查看命令:arch
[root@localhost ~]# arch
x86_64
# x86_64就说明这台设备的系统64位
3、综上所述
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
这个地址带入该系统变量后得到的路径便是:
baseurl=http://mirror.centos.org/centos/7/os/x86_64/
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如本文“对您有用”,欢迎随意打赏,谢谢!
评论