我试图find一个可移植的命令行方式来得到一个单一的yum回购的完整configuration – 而不必依赖于回购的名称/ 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来识别我关心的回购,然后find与回购相关的回购文件。
我怎样才能抓住那个用于epel repo文件的节 – 没有debugging,没有源,没有其他随机的回购附加到文件。 我可以想象一些开始和结束正则expression式的魔法 – 从[<Repo-id>] ,直到我看到下一个[<Next Repo-id>] – 这很容易。 /start regex/../end regex/
有没有更好的办法?