如何告诉 yum 变量解析器 yum 变量 id 从哪里开始和结束?

如何告诉 yum 变量解析器 yum 变量 id 从哪里开始和结束?

有没有办法告诉 yum 变量解析器变量名从哪里开始和结束?

我在嵌入时遇到问题$releasever

例如,这有效:

# cat test.repo
[RHEL$releasever]
name=RHEL$releasever test
# yum  repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
repo id                   repo name         status                                                                                      
RHEL6                     RHEL6 test        0                                                                                           
repolist: 0
#

但这并没有:

# cat test.repo
[RHEL$releasever_SOMETHING]
name=RHEL$releasever test
# yum repolist
Loaded plugins: fastestmirror, refresh-packagekit, security
Bad id for repo: RHEL$releasever_SOMETHING, byte = $ 4
Loading mirror speeds from cached hostfile
repolist: 0
#

唉,yum 无法识别${releasever}$(releasever) -- shell 风格和 Make 风格。在 yum 中还有其他方法吗?

现在我们有多个 yum 存储库,其名称类似于 RHEL5_something 和 RHEL6_something,我想将其合并到 RHEL$releasever_something,因为这会简化我们的配置管理。

我仍然可以通过使用配置管理变量而不是 yum 变量来合并配置;我只是想知道百胜是否可以做到?

答案1

这是一个已知问题截至撰写本文时,红帽已于 2017 年 1 月 4 日进行了最后更新。我可以建议的唯一解决方法是将某些内容移至调用之前$releasever

相关内容