如何告诉 yum 变量解析器 yum 变量 id 的开始和结束位置?

Ale*_*hin 4 yum

有什么办法可以告诉 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
#
Run Code Online (Sandbox Code Playgroud)

但这不是:

# 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
#
Run Code Online (Sandbox Code Playgroud)

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

现在我们有多个名为 RHEL5_something 和 RHEL6_something 的 yum 存储库,我想将其合并到 RHEL$releasever_something 中,因为它可以简化我们的配置管理。

我仍然可以通过使用 config mgmt 变量而不是 yum 变量来整合配置;我只想知道 yum 可以吗?

Dop*_*oti 5

这是一个已知问题,截至撰写本文时,Red Hat 已于 2017 年 1 月 4 日对其进行了最后更新。我可以建议的唯一解决方法是在调用$releasever.