Mettez le premier ordinateur à niveau normalement, puis copiez tous les fichiers .deb qu'il a téléchargés sur un disque externe :
cp -v /var/cache/apt/archives/*.deb /media/pendrive
Copiez ensuite tous les fichiers .deb dans le même répertoire sur le deuxième ordinateur :
sudo cp -v /media/pendrive/*.deb /var/cache/apt/archives/
Ensuite, mettez à niveau le deuxième ordinateur. Bien sûr, changez /media/pendrive/ pour le chemin correct de votre périphérique de sauvegarde de débit.
De cette façon, la mise à jour se fera sur le deuxième ordinateur, mais celui-ci pourra réutiliser les fichiers .deb déjà téléchargés sans avoir à les télécharger à nouveau. Les deux ordinateurs doivent avoir la même version - soit 32 ou 64 bits.
Vous pouvez également utiliser cette technique pour mettre à jour les deux systèmes normalement. Configurez l'un pour qu'il se mette à jour automatiquement si vous le souhaitez, et l'autre pour qu'il ne vérifie pas les mises à jour automatiquement. Copiez périodiquement les fichiers .deb mis à jour sur le deuxième ordinateur et exécutez la mise à jour. Si vous conservez cette bibliothèque de fichiers .deb, vous pouvez également l'utiliser après l'installation d'une nouvelle machine pour rendre la première mise à jour très rapide - ne laissez pas le système effectuer les mises à jour pendant l'installation et faites-le manuellement après l'installation.
En fait, j'utilise scripts pour maintenir les sauvegardes des fichiers .deb, les restaurer, et même les copier sur un nouveau système pendant son installation. En utilisant cp avec le commutateur -n, il n'essaie pas de copier sur des éléments qui sont déjà là et il est très facile à utiliser et à maintenir. Voici celui que j'utilise pour télécharger les fichiers .deb sur le pendrive. Notez que le pendrive doit avoir un nom de volume de sorte que son point de montage soit toujours /media/yourname - le scripts acceptera le nom du volume comme argument, par ex.
debupdate yourname
Le script peut également conserver des sauvegardes séparées pour différentes versions sans s'embrouiller - il stocke les archives sous /media/yourname/archives/kernel où kernel est le niveau de version majeur (en ignorant les extensions -xx). Si vous avez peur que les fichiers .deb soient supprimés, vous pouvez exécuter cette commande plusieurs fois pendant la mise à jour, ou peut-être l'automatiser.
Voici le 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