Как я могу перечислить все пакеты, которые обслуживает apt-репозиторий? В частности, перед добавлением репозитория в мою систему было бы предпочтительным.
Лучший вариант, который я знаю, - это воспроизвести http get apt, созданный вручную, и grep для пакетов; что-то вроде
Проверьте строку deb репозитория,
$ cat /etc/apt/sources.list.d/<name>.list
deb <url> <dist> <name>
Создайте запрос вроде: (это может быть сложно)
$ curl -H 'User-Agent: Debian APT-HTTP/1.3' <url>/dists/<dist>/Release
# or $ curl -H 'User-Agent: Debian APT-HTTP/1.3' <url>/dists/<dist>/Release.gz | gunzip
Codename: <dist>
Architectures: amd64
Components: <name>
MD5Sum:
......66b4456ffdb000e8208d5d8ee5 287832 <name>/binary-amd64/Packages
......b4b8e5fe8d2d53588e745a3d20 47099 <name>/binary-amd64/Packages.gz
......d98f00b204e9800998ecf8427e 0 <name>/binary-i386/Packages
......9941158dbf2ac8332307610a5b 20 <name>/binary-i386/Packages.gz
...
Это будет расскажите о выпусках на этом сервере репозитория. Создайте второй запрос:
$ curl -H 'User-Agent: Debian APT-HTTP/1.3' <url>/dists/<dist>/<name>/binary-amd64/Packages | grep Package: | uniq
# or $ curl -H 'User-Agent: Debian APT-HTTP/1.3' <url>/dists/<dist>/<name>/binary-amd64/Packages.gz | gunzip | grep Package: | uniq
Package: mypacakge
Package: myotherpacakge
При необходимости измените свою арку, предыдущий файл релиза должен хорошо описывать пути и архитектуры.
[ ! d5]Это довольно утомительно и тяжело поднято, я надеюсь, что кто-то может рекомендовать лучший вариант для такого рода проверки.