Показать все пакеты в репозитории? [дубликат]

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

​​
1
задан 7 October 2017 в 00:54

1 ответ

Наилучший вариант, который я знаю, состоит в том, чтобы воспроизвести http, становятся склонными, генерирует, вручную, и 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

Изменение Ваша дуга по мере необходимости, предыдущий файл версии должен описать пути и архитектуру хорошо.

<час>

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

1
ответ дан 7 December 2019 в 15:29

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

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