Я пытаюсь найти переносимый способ командной строки, чтобы получить полную конфигурацию одного yum
репо - без необходимости полагаться на имя / идентификатор репо или то, в каком файле оно находится.
Я хотел бы просто иметь довольно прямую команду - но это то, что я сколотил.
Давайте использовать 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
как способ определить, какое репо меня интересует, а затем найти файл репо, связанный с этим репо.
Как мне взять только строфу в этом файле репо, предназначенную для epel
- ни отладки, ни исходного кода, ни других случайных репозиториев, добавленных к файлу. Я могу представить себе начало и конец магии регулярных выражений - начиная с [<Repo-id>]
и пока я не увижу следующий [<Next Repo-id>]
- это довольно просто. /start regex/../end regex/
Есть ли способ лучше?