Estou desenvolvendo o script que baixa todos os pacotes do repositório do Ubuntu. Eu sei que o repositório do Ubuntu está aberto via HTTP. Então é possível baixar as pastas inteiras (no meu caso particular, http://archive.ubuntu.com/ubuntu/dists/trusty*
). Mas eu gostaria de baixar os pacotes via apt . apt é uma boa escolha, pois não apenas faz o download dos pacotes, mas também verifica as assinaturas.
Os passos são os seguintes:
apt-cache pkgnames
apt-get download <package_name>
Parece bom. Mas os pacotes virtuais são a armadilha.
Estou ciente de que o pacote virtual não é um pacote, por exemplo não é um arquivo deb . É um grupo lógico de pacotes normais ou sinônimo para o pacote normal (assim, os comandos como apt-cache show mail-transport-agent
falharão). Eu suponho que o pacote virtual é realmente representado no repositório como um arquivo. Esse arquivo contém metadados sobre pacotes normais que o pacote virtual representa.
É possível baixar o arquivo de metadados do pacote virtual via apt ? Onde os metadados do pacote virtual estão localizados em geral?