apt-get não funciona sem uma conexão com a internet. Como pode trabalhar em torno disso?

4

Eu tenho um host que é protegido por firewall a ponto de o apt-get não conseguir fazer download de pacotes. Esse host não tem acesso a um proxy.

Eu sei que no gentoo eu poderia contornar o problema buscando os arquivos necessários usando um segundo host e colocando os arquivos em / usr / portage / distfiles.

O Ubuntu tem um lugar parecido? Eu posso esconder os arquivos para contornar a falta de acesso à internet?

    
por Mutant Bob 12.03.2014 / 16:27

3 respostas

0

Com base na resposta de Terdon, consegui derivar o seguinte procedimento.

Use o segundo host para buscar os arquivos .deb que o primeiro host não conseguiu baixar.

Copie os arquivos .deb para o host com firewall. Então

dpkg -i *whatever*.deb

Boom, agora tenho o software de que preciso.

Não tenho certeza do que estou perdendo, ignorando toda a ginástica apt-offline.

    
por Mutant Bob 12.03.2014 / 16:36
3

Uma maneira de fazer isso é usar apt-offline . Você pode baixar o pacote aqui (certifique-se de também obter as dependências) e instalar com

sudo dpkg -i apt-offline_1.3.1_all.deb

Depois de ter instalado, execute

sudo apt-offline set mypackages.sig --install-packages your_packages (you can also use '--upgrade' for a full upgrade, see 'man apt-offline' for more details).

Em seguida, pegue o arquivo que acabou de ser gerado ( mypackages.sig ) e execute

sudo apt-offline get mypackages.sig --no-checksum --bundle mypackages.zip

Agora, volte ao seu sistema com firewall para instalá-lo:

unzip  mypackages.zip 

Isso deve resultar em uma lista de .deb arquivos que você pode instalar manualmente com dpkg -i *.deb .

Também encontrei algo chamado keryx que pode valer a pena conferir:

  

O Keryx é um aplicativo gratuito e de código aberto para atualizar o Linux. O projeto Keryx começou como uma forma de os usuários com Internet discada ou de baixa largura de banda poderem baixar e atualizar pacotes em sua distribuição baseada no Debian. Construído principalmente para o Ubuntu, o Keryx permite que os usuários selecionem pacotes para instalar, verificar atualizações e baixar esses pacotes em um dispositivo de armazenamento portátil USB. Os pacotes são salvos no dispositivo e, em seguida, são levados de volta para a caixa do Linux de origem e são instalados.

Por fim, você também pode fazer tudo isso manualmente com apt-get do outro sistema:

sudo apt-get update --print-uris -y | sed "s/'//g" | cut -d ' ' -f 1,2 | 
  while read url target; do wget $url -O ./$target; done 

O comando acima fará o download de todos os arquivos .deb necessários para instalar seus pacotes. Veja minha resposta aqui para mais detalhes sobre como isso funciona.

Referências

por terdon 12.03.2014 / 16:33
0

Você pode usar o Cubo

  

O Cube (2013) é um gerenciador de pacotes portátil (como o Synaptic e o Ubuntu Software Center) que pode ser usado e executado em qualquer plataforma (Windows, Distribuições Linux baseadas no Apt), online e offline. em flashdrive ou qualquer dispositivo removível. Ele permite que você faça o download de aplicativos Linux em qualquer computador e instale-o de volta ao computador original. Ele é desenvolvido na esperança de que se torne útil para a comunidade de usuários do Linux off-line e para facilitar o download e a instalação de aplicativos Linux.

Você também pode conferir o guia passo a passo aqui

    
por Jake 17.03.2014 / 16:52

Tags