Как получить список активных репозиториев [РЕШЕНО]

Задача: получить список активных репозиториев, используя стандартные утилиты, без примитивного чтения /etc/pacman.conf
То есть, нужно отсечь выключенные репозитории и вывести список такого вида:
core extra community multilib archlinuxcn chaotic-aur repo-ck (и прочие не закомментированные репозитории в /etc/pacman.conf)
По файлам баз о репозиториях судить сложно, у меня есть несколько давно отключенных в /var/lib/pacman/sync:
archmanrepo.db
theapps.db
vosrepo.db
Dobrov
без примитивного чтения /etc/pacman.conf
а как вы себе это представляете?
запускаем
$ pacman -Q -r -a
или там
$ pacman-conf -l
и pacman с помощью неведомой простым смертным магии(явно телепатической направленности) определяет содержимое файла и выводит
core extra community multilib archlinuxcn
Ошибки в тексте-неповторимый стиль автора©
-
Для чего именно надо?
pacman-conf -l Спасибо, тема решена!

pacman -Q -r -a
ошибка: не удалось инициализировать библиотеку alpm
(не удалось найти или прочитать каталог: -a/var/lib/pacman/)
как и писал indeviral использовать pacman-conf, это самое простое что может быть, данная утилита входит в состав пакета pacman
а при желании можно также легко получить url адреса активных репозиториев:
for repo in $(pacman-conf -l); do echo $(pacman-conf -r $repo Server)/$repo; done
red
как и писал indeviral при желании можно также легко получить url адреса активных репозиториев…
Эта команда вываливает все поля Server из mirrors и непонятно, как получить только первый сервер репозитория: | tail -1 не работает
Dobrov
первый сервер
например
pacman-conf -r $(pacman-conf -l |head  -1) |head -2 |tail -1
Dobrov
Эта команда вываливает все поля Server из mirrors и непонятно, как получить только первый сервер репозитория: | tail -1 не работает
for repo in $(pacman-conf -l); do echo $(pacman-conf -r $repo Server)/$repo; done | awk '{print $1}'
кстати, а нет ли скриптика, который бы выбирал из зеркал лучшее по новизне\скорости ?
grayich
скриптика, который бы выбирал из зеркал лучшее
Reflector чем не угодил?
 
Зарегистрироваться или войдите чтобы оставить сообщение.