Faça o download do pacote via apt para outra arquitetura

12

Estou atualmente em uma arquitetura amd64, então quando eu tento apt-get download vlc , ele baixou a arquitetura apropriada para o meu sistema, mas como posso baixar a versão i386 via apt?

É para exportar para outro sistema que não tem conexão com a internet, também existe alguma maneira de baixar as dependências que se seguem?

    
por Anonymous 15.02.2014 / 01:39

1 resposta

10

Sim, você pode, basta anexar :i386 ao comando de download, assim:

sudo apt-get download <package>:i386  

Então, para você:

sudo apt-get download vlc:i386  

Não tenho conhecimento de qualquer forma de baixar automaticamente as dependências de pacotes, além de build-dep , mas isso não funcionará no seu caso.

Depois de cutucar um pouco mais a manpage, descobri que você pode, de fato, usar build-dep em uma extensão como esta:

sudo apt-get build-dep --download-only vlc:i386  

O qual fará o download dos pacotes necessários no diretório atual. No entanto, observe que build-dep está procurando compilar o pacote a partir do código-fonte, não instalando-o a partir de .deb , sugerindo coisas como build-essential e gcc , que podem ser necessárias para compilar vlc, mas não necessariamente um .deb .

Pode ser mais fácil listar as principais dependências da vlc com apt-cache :

apt-cache depends vlc:i386  

Se você quiser filtrar apenas depende do uso:

apt-cache depends vlc:i386 | grep 'Depends'  

Note que alguns pacotes, como libc6 , vêm por padrão no Ubuntu, então você não precisará fazer o download deles. Se você quiser apenas fazer o download de todas as dependências e lidar com a necessidade ou não depois, use este script:

for i in $(apt-cache depends vlc:i386 | grep -E 'Depends|Recommends|Suggests' | cut -d ':' -f 2,3 | sed -e s/'<'/''/ -e s/'>'/''/); do sudo apt-get download $i 2>>no32.txt; done  

Isso fará o download de todos os pacotes dependentes, recomendados e sugeridos e redirecionará os erros para no32.txt . Você deve dar uma olhada lá quando terminar, porque alguns pacotes necessários que não possuem versões i386 (ou seja, eles não são binários) estarão lá.

Apenas apt-get download desses.

Note que este script não é muito inteligente, não leva muito tempo em conta, então você pode ter alguns erros bobos, mas deve funcionar em geral.

    
por 15.02.2014 / 01:43

Tags