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

1

Estou tentando manter um dos meus sistemas 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 apt-get --print-uris upgrade (ou) apt-get --print-uris --yes install pkg_name para obter a lista de todos os pacotes necessários para 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 ausentes.

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?

    
por Rangaraj KS 31.08.2015 / 08:43

2 respostas

0

Isso deve funcionar em teoria, mas eu tenho duas idéias sobre isso:

Copie os debs baixados para /var/cache/apt/archives/ em vez de instalá-los com dpkg -i . É aí que o apt procura pacotes e faz o download deles.

E provavelmente ainda melhor: confira apt-zip :

APT-ZIP is a package to update a non-networked computer using apt and a (removable) media (harddisk, USB key, ZIP drive...)

The apt-zip-list and apt-zip-inst commands simplify the upgrade process of a non-networked Debian host using apt , by using (preferably high-capacity) removable media, like a ZIP or USB drive.

apt-zip-list produces two files. One is a 'fetch´script (supporting wget backends, in a modular, extensible way) that can be used on another host (maybe not running a Debian system with good connectivity to the Internet) to fetch packages previously selected in dselect(8) or indicated in the command line and then install the packages on your Debian box; the other apt-zip.options saves the options used by apt-zip-list to indicates to apt-zip-inst what action to perform and/or which packages to install.

    
por Jakob Lenfers 31.08.2015 / 09:19
-1

Resposta curta é Não .

O que você está dizendo é um Ubuntu rodando sem internet, o que por si só é muito ruim porque você não recebe atualizações OTA para sua versão e seus bugs não serão removidos e nem o suporte ao repositório estará disponível.

Isso não é recomendado para o Ubuntu, já que ele será executado em um sabor que não é suportado pela comunidade. Eu só mencionei isso porque muitas pequenas (atualizações não menos importantes) não estão disponíveis na pasta de listas, portanto, não serão instaladas em seu sistema.

Para realmente fazer isso, você pode alterar o arquivo de fontes em /etc/apt/sources.list para apontar para um local em seu sistema.

No entanto, como eu disse, isso não vai ajudá-lo a fazer com que o que você está fazendo esteja tentando atualizar seu Ubuntu, o que tecnicamente não estaria acontecendo. Mas você ainda pode Parcialmente atualizar o Ubuntu usando o que eu disse acima.

Quanto a saber se há uma maneira melhor de fazer isso: não sem uma conexão de rede, não significa uma conexão com a Internet, mas uma "conexão de rede", ou seja, dois de seus computadores conectados a um cabo LAN. Aponte o arquivo sources.list para o endereço de rede do seu computador conectado, que aponta todas as conexões de entrada para o servidor correto (basicamente espelhamento), mas aqui também você precisa de uma conexão com a Internet no segundo computador, então ... para sua situação ainda nada .

    
por pranay 31.08.2015 / 08:55