有没有办法告诉 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
。