Listar todos os pacotes no repositório? [duplicado]

0

Como posso listar todos os pacotes que um repositório apt serve? Especificamente, antes de adicionar o repositório ao meu sistema seria preferível.

    
por ThorSummoner 06.10.2017 / 23:54

1 resposta

0

A melhor opção que eu sei é reproduzir o http get apt gera, manualmente, e grep para pacotes; algo como

Verifique a linha deb do repositório,

$ cat /etc/apt/sources.list.d/<name>.list
deb <url> <dist> <name>

Crie uma solicitação como: (isso pode ser complicado)

$ 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
...

Isso informará sobre os releases neste servidor de repositório Crie uma segunda solicitação:

$ 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

Altere seu arco conforme necessário, o arquivo de lançamento anterior deve descrever bem os caminhos e as arquiteturas.

isso é muito tedioso e pesado, espero que alguém possa recomendar uma opção melhor para esse tipo de teste.

    
por ThorSummoner 06.10.2017 / 23:54