Atualização dist offline do Debian em uma única etapa

Atualização dist offline do Debian em uma única etapa

Existe uma maneira de realizar uma atualização de distribuição em um sistema Debian offline fazendo apenas uma viagem de volta para uma máquina online?

Consegui realizar o equivalente a apt-get update && apt-get dist-upgradeuma máquina off-line usando apt-offline, mas tive que fazer isso usando duas viagens de retorno à máquina on-line.

Aqui está o fluxo de trabalho:

# OFFLINE machine:
apt-offline set step1.sig --update --upgrade --upgrade-type dist-upgrade

# The step1.sig file only contains references to Package and Release
# files, not any package names.
# ONLINE machine:
apt-offline get step1.sig --bundle step1.zip

# OFFLINE machine (this is the equivalent of apt-get update):
apt-offline install step1.zip
apt-offline set step2.sig --update --upgrade --upgrade-type dist-upgrade

# The step2.sig file now contains references to deb files.
# ONLINE machine:
apt-offline get step2.sig --bundle step2.zip

# OFFLINE machine (this is the equivalent of apt-get dist-upgrade):
apt-offline install step2.zip

Eu estaria interessado em uma maneira de fazer isso com uma única viagem de volta entre as máquinas offline e online, usando ferramentas de linha de comando ( apt-offlineou outras).

Eu tentei isso na primeira etapa, esperando que pudesse fazer algo fora da lista de pacotes existentes, mas simplesmente não encontra nada para atualizar na primeira passagem, considerando o que a máquina offline tem atualmente em sua lista de pacotes conhecidos (o que faz sentido):

apt-offline set packages.sig --install-packages `aptitude search '~i!~M' -F '%p'`

Responder1

Você tem que atualizar o arquivo de índice do pacote (pacotes disponíveis) e então atualizar o conjunto de pacotes (pacotes para instalar)baseado emo arquivo de índice atualizado.

  • Durante a primeira parte da viagem da máquina off-line para a máquina on-line, você pode enviar o arquivo de índice do pacote dessincronizado e o conjunto de pacotes dessincronizados.

  • Na máquina online, você pode atualizar o arquivo de índice do pacoteentãoatualize o conjunto de pacotes com base no novo arquivo de índice e baixe o pacote correspondente.

  • Durante a segunda parte da viagem da máquina online para a máquina offline, você pode enviar o pacote resultante.

O problema é que

apt-offline set upgrade.sig --upgrade

use o arquivo de índice de pacote da máquina local e não há opção de usar um arquivo de índice de pacote diferente. Portanto, você não pode executar este comando na máquina online e precisa fazer uma viagem de ida e volta até a máquina offline.

A solução será dizer ao apt-offline para usar um arquivo de índice de pacote diferente do local, mas neste momento não é possível. Você pode corrigi-lo ou escrever sua própria ferramenta.

informação relacionada