5 votes

Mise à niveau de deux ordinateurs sur le même réseau WIFI de 12.04 à 12.10

J'ai deux ordinateurs sur le même réseau WIFI à la maison. Tous deux fonctionnent sous Ubuntu 12.04 et devront bientôt passer à la version 12.10.

Il y a des applications qui sont installées sur l'un mais pas sur l'autre et vice versa. Mais ils partagent un grand nombre d'applications.

Veuillez m'indiquer comment je peux mettre à niveau les deux de manière à ce que :

  • Je télécharge tous les paquets nécessaires sur l'ordinateur 1
  • Déplacer les paquets téléchargés vers l'autre ordinateur en utilisant un disque dur externe (c'est beaucoup plus rapide que par WIFI).
  • Ensuite, mettez à niveau l'ordinateur 1
  • Mettez ensuite à niveau l'ordinateur 2 - après qu'il ait téléchargé tous les paquets qui ne sont pas déjà disponibles.

En outre, je suis un débutant et je vous serais reconnaissant si le processus était simple et correctement expliqué.

4voto

fabricator4 Points 8095

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

0voto

user95987 Points 601

Je chercherais à utiliser apt-cache-server . Voir https://help.ubuntu.com/community/Apt-Cacher-Server pour plus de détails. Vous mettez à jour la première boîte, puis la seconde, elle utilisera le cache de la première. Cela évite la duplication des paquets.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X