Gerenciar repositório de pacotes locais

4

Acabei de instalar um novo Waldorf (Crunchbang, baseado no Debian Wheezy) em um computador que não tem acesso à Internet. Anteriormente em uma VM Xubuntu 10.04, o que fiz quando precisei de algum software foi:

  • acesse packages.ubuntu.com;
  • encontre os pacotes relevantes e suas dependências, baixe os .deb's;
  • executar dpkg-scanpackages <download dir> /dev/null | gzip -9c > Packages.gz
  • execute apt-get update ( <download dir> figuras no meu /etc/apt/sources.list , ou seja, há uma entrada que parece com deb file:<download dir> ./ );
  • execute apt-get install <top-package> ;
    • se houver alguma dependência não atendida (ou seja, o pacote baixado de packages.ubuntu.com é muito recente e depende de uma versão mais recente de algum pacote já presente no meu sistema), acesse launchpad.net e encontre uma versão mais antiga do pacote;
    • retomar a instalação.

Agora com o Debian Wheezy, eu posso encontrar o .deb em packages.debian.org, mas os problemas começam quando esses pacotes precisam de versões mais novas dos pacotes já instalados. Não consigo encontrar um equivalente a launchpad.net para o Debian ...

Eu acho que como o Ubuntu é baseado no Debian eu ainda posso encontrar o antigo .deb que eu preciso no launchpad.net, mas eu estou começando a pensar que talvez eu esteja fazendo algo errado. É esse o caso? O que realmente deve ser feito para instalar pacotes em um computador que não tem acesso à Internet?

Por exemplo, estou tentando instalar o openjdk-6-jre. Descendo a árvore de dependências eu descobri que eu também preciso de tzdata-java e libnss3-1d, mas eu não posso instalar aqueles com o .deb encontrado em packages.debian.org, porque apt-get engasga com as versões:

tzdata-java : Depends: tzdata (= 2014a-0wheezy1) but 2013b-2 is installed.
libnss3-1d : Depends: libnss3 (= 2:3.14.5-1) but 2:3.14.3-1 is installed.

(antes de "apenas compilar a partir da fonte")

    
por Peniblec 30.04.2014 / 19:24

2 respostas

0

No final, encontrei duas soluções. Um simples, arriscado, ou um segundo, que deve ser tão simples e menos arriscado (não tenho certeza, não tentei). Muito obrigado ao pessoal da comunidade Crunchbang por me ajudar nisso.

Solução arriscada

  • Basta baixar os pacotes mais novos do Wheezy em pakages.debian.org, adicioná-los ao local dir ;
  • Executar apt-get upgrade : apt reconhece os pacotes baixados como sendo mais novos, sem perguntas;
  • Executar apt-get install <top-package> .

Agora, o problema com isso, eu acho, é que os próprios pacotes atualizados podem depender de versões atualizadas de outros pacotes no sistema, o que significa que a lista de itens para download pode ser arbitrariamente longa. No meu caso, basta baixar o libnss3 e o tzdata.

Solução menos arriscada

Use apt-offline . No computador desconectado, esse software cria uma assinatura que representa as dependências a serem buscadas; em um segundo computador com acesso à Internet, use a assinatura para baixar as dependências, transferir de volta para o primeiro computador, instalar.

Eu realmente não tentei esta solução, e é por isso que a descrição acima pode parecer confusa (as pessoas do Crunchbang postaram links para documentação adequada se alguém estiver interessado).

    
por 11.05.2014 / 15:58
0

What should actually be done to install packages on a computer which has no Internet access?

Faça o download desses pacotes em um sistema com acesso à internet, configure um cache local, etc. parece ser o caminho a percorrer.

Now with Debian Wheezy, I can find the .deb on packages.debian.org just fine, but problems start when those packages need newer versions of already installed packages. I cannot find an equivalent to launchpad.net for Debian...

Agora, aqui está um problema. Primeiramente, você está usando um pacote distro baseado em Debian para ser instalado em outra distro baseada no Debian. Isso faria qualquer um chorar de arrependimento.

Ao instalar softwares, especificamente pacotes, em seu sistema, você deve certificar-se de que eles vêm da mesma fonte . Quando você começa a misturar fontes, problemas como o que você experimenta surgem e causam dores de cabeça.

    
por 09.05.2014 / 23:46