我正在尝试寻找一种可移植的命令行方式来获取单个yum
repo 的完整配置 - 而不一定依赖于 repo 的名称/id 或它所在的文件。
我想要一个非常直接的命令——但这就是我拼凑起来的。
让我们举epel
个例子,我想到了一些类似的东西:(原谅丑陋的原型)
$ yum repolist -v "$(yum info epel-release |
perl -ne 'print if s/^From repo\s*:\s//')" |
perl -ne 'print if s/^Repo-filename\s*:\s//'
/etc/yum.repos.d/epel.repo
$
因此,用epel-release
一种方法来识别我关心哪个 repo,然后找到与该 repo 关联的 repo 文件。
我如何才能抓取该 repo 文件中的节epel
— — 没有调试、没有源、没有其他随机 repos 附加到文件。我可以想象一些开始和结束的正则表达式魔法 — — 从和开始[<Repo-id>]
直到我看到下一个[<Next Repo-id>]
— — 这很容易。/start regex/../end regex/
有没有更好的办法?