É seguro executar manualmente a operação do 'apt-get update'?

5

Estou tentando manter um dos meus sistemas Ubuntu atualizados . O destino pretendido é Não ligado à internet . Estou tentando obter todas as informações necessárias de outra máquina com acesso à internet.

Depois de um pouco de estudo, encontrei uma maneira de conseguir isso. Você pode por favor me dizer se isso está correto & seguro?

Here is my understanding of the apt-get process..

  1. First, we run the command 'apt-get update' : This connects to all the repositories mentioned in the '/etc/apt/sources.list'.. And, downloads all the Packages.gz files like (in.archive.ubuntu.com/ubuntu/dists/trusty/main/binary-amd64/Packages.gz) & saves them in a similar name under '/var/lib/apt/lists' (for the above mentioned url the corresponding file is in.archive.ubuntu.com_ubuntu_dists_trusty_main_binary-amd64_Packages)
  2. Then, when we run 'apt-get upgrade' (or) 'apt-get install pkg_name', this checks the locally installed package list with the local meta-data downloaded & stored at '/var/lib/apt/lists'. And, then gets the download url from that & asks for user confirmation before downloading & installing the required packages.

Este é o meu plano para manter a máquina isolada atualizada.

  1. Obtenha a lista de pacotes para fazer o download do arquivo conf '/etc/apt/sources.list' na máquina de destino.
  2. Faça o download dos arquivos de metadados Packages.gz em outra máquina .
  3. Copie esses arquivos para o '/ var / lib / apt / lists' da máquina de destino sob o nome de arquivo apropriado.
  4. Executar o 'upgrade do apt-get --print-uris' (ou) 'apt-get --print-uris - -yes instalam o pkg_name ' para obter a lista de todos os pacotes necessários para essa máquina.
  5. Faça o download desses pacotes novamente na segunda máquina .
  6. Copie-os para a máquina de destino .
  7. Execute o 'dpkg -i pkg_list' para instalar todos os pacotes que faltam.

Eu consigo atingir meu objetivo usando esse processo.

Minha pergunta é: Isso está correto & confiável? Ou existe uma maneira mais fácil de conseguir isso?

Rangaraj

    
por Rangaraj KS 31.08.2015 / 08:44

2 respostas

9

Parece que isso pode funcionar, mas pessoalmente, eu usaria apenas apt- offline .

Na página de manual:

apt-offline traz a funcionalidade de gerenciamento de pacotes offline para o Debian        sistema baseado. Pode ser usado para baixar pacotes e suas dependências        para ser instalado mais tarde (ou necessário para atualizar) um        máquina. Pacotes podem ser baixados de um        máquina.

Trecho de Administração Debian :

Usando apt-offline :

  • Você gera uma assinatura em sua caixa Debian em casa e carrega o arquivo de assinatura em uma mídia removível
  • Agora você pega o pendrive USB (com o arquivo de assinatura apt-offline.txt ) na máquina do escritório, que pode estar executando qualquer versão do Linux ou mesmo o Windows.
  • Lá, você pode executar apt-offline fornecendo o arquivo de assinatura.
  • apt-offline geraria um arquivo ou uma pasta com todos os dados. Esses dados podem ser copiados em uma mídia removível. A mídia removível pode ser conectada de volta à caixa Debian desconectada em casa e instalada. (por exemplo, " apt-offline install /tmp/apt-offline.zip ")
por 31.08.2015 / 09:19
2

Eu costumava ter um processo de atualização "sem internet" na minha máquina. Foi assim que eu fiz:

Primeiro, usei apt-get --print-uris update > meta.list para criar uma lista de todos os arquivos necessários para atualizar o sistema. Usando wget , eu poderia executar wget -x -i meta.list em qualquer outra máquina para baixar os metadados em um pendrive. De volta à minha máquina, eu gerava a lista de arquivos que eu precisava baixar ( apt-get --print-uris upgrade > package.list ), usei wget novamente para baixar todos os pacotes para meu pendrive, e coloquei o stick na minha máquina (que eu configurei para usar o stick como um repositório de software). Não me lembro dos detalhes exatos, mas é basicamente isso.

Você também pode usar ferramentas auxiliares (por exemplo, reprepro ou AptMedium ) para facilitar o processo. Pessoalmente, eu não tive nenhum problema com este método e foi muito confiável.

    
por 31.08.2015 / 09:29