如何理解yum的变量?

RHEL-Like

1 前言

笔者经常定义yum源时被那几个变量弄得云里雾里的,老是记不大清楚,于是乎找到了一个输出变量值简单的方法。

2 实践部分

为了让各位好理解,我输出repo文件供你参考,

cat /etc/yum.repos.d/epel.repo

显示如下

[epel]
name=Extra Packages for Enterprise Linux $releasever - $basearch
baseurl=http://srpms01.cmdschool.org/epel/$releasever/$basearch/
gpgcheck=1
gpgkey=http://srpms01.cmdschool.org/epel/RPM-GPG-KEY-EPEL-$releasever

[epel-debuginfo]
name=Extra Packages for Enterprise Linux $releasever - $basearch - Debug
baseurl=http://srpms01.cmdschool.org/epel/$releasever/$basearch/debug
enabled=0
gpgkey=http://srpms01.cmdschool.org/epel/RPM-GPG-KEY-EPEL-$releasever

如上所以,两个变量都不知道代表什么?
来,以下命令可以解决我们的疑团,

python -c 'import yum, pprint; yb = yum.YumBase(); pprint.pprint(yb.conf.yumvar, width=1)'

输出如下信息:

Loaded plugins: product-id
{'arch': 'ia32e',
 'basearch': 'x86_64',
 'releasever': '7Server',
 'uuid': '417075e2-e7ed-40b7-8acb-cb47896d1183'}

如上所示:
– 变量“$basearch”将匹配架构
– 变量“releasever”将匹配系统的大版本号

没有评论

发表回复

RHEL-Like
如何配置rsyncd服务?

1 前言 一个问题,一篇文章,一出故事。 由于笔者想实现文件通过rsync自动传输,但是又不想使用o …

RHEL-Like
如何用pam_google_authenticator认证模块实现SSH 2FA?

1 前言 一个问题,一篇文章,一出故事。 笔者想开启2FA以便增强SSH服务的安全性,于是便整理此文 …

RHEL-Like
如何升级RHEL clamav杀毒?

1 前言 一个问题,一篇文章,一出故事。 笔者需要卸载旧的病毒软件,然后更新rpm包的病毒软件,于是 …