Como criar script de download de pacote com dependências corretas?

2

No Synaptic é possível selecionar um monte de pacotes para instalação (ou reinstalação), então basta clicar em Arquivo Gere o script de download de pacotes para obter um conjunto de comandos para baixar os arquivos deb correspondentes. Isso é útil para transferir pacotes ausentes para um sistema offline para instalação e também resolve dependências.

Infelizmente, até onde eu sei, o processo tem algumas desvantagens:

  1. O sistema online não tem como saber quais das dependências estão instaladas no sistema offline (a menos que estejam de alguma forma em sincronia). Na pior das hipóteses, isso significa várias viagens de ida e volta para baixar todos os arquivos necessários.
  2. synaptic não é instalado por padrão em um novo sistema, então eu teria que usar dois roundtrips se eu quisesse gerar o script de download do pacote no sistema offline - Uma vez para o arquivo deb Synaptic, e novamente com os arquivos baixados pelo o script gerado.

apt-get download não é uma alternativa, pois não resolve dependências.

Existe alguma maneira de

  1. gere um script de download de pacotes com os pacotes disponíveis no live CD do Ubuntu, ou
  2. transferir o estado do empacotamento na máquina off-line para o on-line e criar um script de download de pacote com o estado mais recente do upstream?

A última opção seria preferida, já que também receberia as versões mais recentes de cada pacote.

    
por l0b0 26.03.2013 / 16:07

2 respostas

1

A idéia é que você gere o script de download do sistema offline, que sabe quais dependências ele precisará.

Ele precisa estar totalmente off-line, ter listas de pacotes recentes, mas se você não tiver conectividade, ainda é possível falsificar isso copiando /var/lib/apt/lists/ de um conteúdo on-line máquina (com o mesmo sources.list ).

    
por tumbleweed 27.03.2013 / 22:02
-1

O apt-offline ajuda?

link

Além disso, há manual debian sobre o uso do apt sem conexão de rede aqui: link

    
por fhunter 24.01.2017 / 16:06