Faça o download de apenas um arquivo de um pacote

5

Eu quero um arquivo de um pacote construído que eu não tenho (e não quero particularmente fazer o download). Existe um serviço (Launchpad / Packages.Ubuntu.com / etc) onde eu posso entrar e baixar o arquivo que eu quero?

O contexto para isso é esta questão onde eu quero o último arquivo /boot/config-* do último pacote de kernel disponível. Os pacotes são bem grandes, então eu prefiro apenas baixar o arquivo de configuração comparativamente pequeno e construir o kernel eu mesmo (eu o danço e o personalizo).

Isso pode facilmente resultar em um "não, você não pode fazer isso", mas eu queria testar a água.

    
por Oli 15.03.2011 / 17:21

1 resposta

2

Eu também postei este exemplo na parte inferior da pergunta original, mas para fins de inclusão incluirei aqui também:

  • wget -qO- http://archive.ubuntu.com/ubuntu/pool/main/l/linux/linux-headers-2.6.38-6-generic_2.6.38-6.34_i386.deb | dpkg-deb --fsys-tarfile /dev/stdin | tar Ox --wildcards './usr/src/*/.config

Isso não impede o download do arquivo do pacote. Mas com alguma astúcia e pedindo ao wget para buscar apenas um intervalo específico, seria possível, embora não automático. Se você tem um interesse mais amplo e aprofundado no assunto, provavelmente é parcialmente coberto pelos slides e pelo vídeo de uma palestra no FOSDEM há alguns anos:

O caso aqui é de apenas um arquivo, ou parte do arquivo foi alterado em um pacote .deb , como extraí-lo da pilha de .ar+.gz+.tar sem causar um download da coisa completa. (Disclaimer: Eu era um dos oradores).

    
por sladen 15.03.2011 / 18:09