使用 yum 打印单个 repo 的 yum repo 配置

使用 yum 打印单个 repo 的 yum repo 配置

我正在尝试寻找一种可移植的命令行方式来获取单个yumrepo 的完整配置 - 而不一定依赖于 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/

有没有更好的办法?

相关内容