Назад | Перейти на главную страницу

напечатать конфигурацию репозитория yum для одного репо с помощью yum

Я пытаюсь найти переносимый способ командной строки, чтобы получить полную конфигурацию одного 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/

Есть ли способ лучше?