dist-upgrade offline do Debian em um passo

3

Existe uma maneira de realizar uma atualização de distribuição em um sistema Debian off-line, fazendo apenas uma viagem de retorno a uma máquina on-line?

Eu consegui executar o equivalente a apt-get update && apt-get dist-upgrade em uma máquina off-line usando apt-offline , mas tive que fazer isso usando duas viagens de retorno para a 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 retorno entre as máquinas off-line e on-line, usando ferramentas de linha de comando ( apt-offline ou outro).

Eu tentei isso na primeira etapa, esperando que pudesse fazer algo fora da lista de pacotes existentes, mas ele simplesmente não encontra nada para atualizar na primeira passagem, considerando o que a máquina off-line 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''
    
por Bruno 28.01.2015 / 22:02

1 resposta

1

Você precisa atualizar o arquivo de índice de pacotes (pacotes disponíveis) e atualizar o conjunto de pacotes (pacotes a serem instalados) com base no 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 de dessincronização e o conjunto de pacotes dessincronizados.

  • Na máquina on-line, você pode atualizar o arquivo de índice de pacotes e, em seguida, atualizar o conjunto de pacotes com base no novo arquivo de índice e fazer o download do pacote correspondente.

  • Durante a segunda parte da viagem da máquina on-line para a máquina off-line, você pode enviar o pacote resultante.

O problema é que

apt-offline set upgrade.sig --upgrade

use o arquivo de índice de pacotes da máquina local e não há opção para usar um arquivo de índice de pacote diferente. Portanto, você não pode executar esse comando na máquina on-line e precisa fazer uma viagem de ida e volta para a máquina off-line.

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 corrigir ou escrever sua própria ferramenta.

    
por 21.02.2015 / 17:04