Список всех пакетов в репозитории? [dубликат]

У этого вопроса уже есть ответ здесь: Как перечислить пакеты из ppa / source в командной строке? 3 ответа

Как я могу перечислить все пакеты, которые обслуживает apt-репозиторий? В частности, перед добавлением репозитория в мою систему было бы предпочтительным.

0
задан 7 October 2017 в 00:54

1 ответ

Лучший вариант, который я знаю, - это воспроизвести 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]

Это довольно утомительно и тяжело поднято, я надеюсь, что кто-то может рекомендовать лучший вариант для такого рода проверки.

0
ответ дан 18 July 2018 в 05:40

Другие вопросы по тегам:

Похожие вопросы: