Atualize dois computadores na mesma rede WIFI de 12.04 para 12.10

5

Eu tenho dois computadores na mesma rede Wi-Fi em casa. Ambos rodam no Ubuntu 12.04 e ambos precisarão atualizar para o 12.10 em breve.

Existem alguns aplicativos instalados em um, mas não no outro e vice-versa. Mas eles compartilham um grande número de aplicativos.

Por favor, indique como posso atualizar os dois de tal forma que:

  • eu faço o download de todos os pacotes necessários no computador 1
  • Mova os pacotes baixados para o outro computador usando HD externo (que é muito mais rápido do que por WIFI)
  • Em seguida, atualize o computador 1
  • Em seguida, atualize o Computador 2 - depois de fazer o download de todos os pacotes que ainda não estão disponíveis.

Além disso, sou um novato e ficaria grato se o processo fosse simples e devidamente explicado.

    
por deshmukh 07.10.2012 / 10:24

2 respostas

4

Atualize o primeiro computador normalmente e copie todos os arquivos .deb que ele baixou para uma unidade externa:

cp -v /var/cache/apt/archives/*.deb /media/pendrive

Em seguida, copie todo o arquivo .deb para o mesmo diretório no segundo computador:

sudo cp -v /media/pendrive/*.deb /var/cache/apt/archives/

Em seguida, atualize o segundo computador. Claro, altere / media / pendrive / para o caminho correto para o seu dispositivo de backup deb.

Dessa forma, a atualização ocorrerá no segundo computador, mas poderá reutilizar os arquivos .deb que já foram baixados sem baixá-los novamente. Ambos os computadores devem ter a mesma versão - 32 ou 64 bits.

Você também pode usar essa técnica para atualizar os dois sistemas normalmente. Defina um para atualizar automaticamente, se desejar, e o outro para não verificar atualizações automaticamente. Copie periodicamente os arquivos .deb atualizados para o segundo computador e execute a atualização. Se você mantiver essa biblioteca de arquivos .deb, também poderá usá-la após instalar uma nova máquina para tornar a primeira atualização muito rápida - não deixe o sistema fazer as atualizações durante a instalação e, em vez disso, faça-o manualmente após a instalação.

Na verdade, eu uso scripts para manter os backups de arquivos .deb, restaurá-los e até copiá-los para um novo sistema enquanto ele está sendo instalado. Usando cp com o switch -n, ele não tenta copiar itens que já estão lá e é muito fácil de usar e manter. Aqui está o que eu uso para fazer o upload dos arquivos .deb para o pendrive. Note que o pendrive deve ter um nome de volume para que seu ponto de montagem seja sempre / media / yourname - o script aceitará o nome do volume como um argumento, por exemplo

debupdate yourname

O script também pode manter backups separados para diferentes versões sem ficar confuso - armazena os arquivos em / media / yourname / archives / kernel, onde o kernel é o nível de lançamento principal (ignorando as extensões -xx). Se você está preocupado com os arquivos .deb que estão sendo excluídos, você pode executá-lo várias vezes durante a atualização ou talvez automatizá-lo para fazer isso.

Aqui está o script:

#! /bin/bash
#copy the contents of the working archives to the given device
#No files will be overwritten (existing will be skipped)
#
args=("$@")
rel="$(uname -r)"
release="${rel:0:6}"
#
# For releases with single digit third series, truncate the '-'
if [ "${rel:5:1}" == "-" ]; then
release="${rel:0:5}"
fi
##############
#
echo
echo "Kernel release level is "$release
#
#
#
if [ -z ${args[0]} ]; then
    echo "You must pass the volume name of target"
else    
    if [ ! -d "/media/${args[0]}" ]; then
     echo "Backup device ${args[0]} not found"
     exit 1
    else
     mkdir -p /media/${args[0]}/archives/$release/
     cp -nv /var/cache/apt/archives/*.deb /media/${args[0]}/archives/$release/
    fi
fi
    
por fabricator4 07.10.2012 / 11:32
0

Eu ficaria @ usando apt-cache-server . Veja link para mais detalhes. Você atualiza a primeira caixa e depois atualiza a segunda, ela usará a cache na primeira. evita a duplicação de pacotes.

    
por user95987 11.10.2012 / 13:45