Premièrement, si vous continuez à utiliser des binaires 32 bits, vous ne modifiez pas réellement l'architecture du processeur :vous utiliserez toujours un processeur x86, même s'il est également capable de faire d'autres choses. Dans ce cas, je vous recommande de cloner votre installation ou simplement de déplacer le disque dur, comme décrit dans Déplacer l'installation de Linux vers un nouvel ordinateur.
D'un autre côté, si vous voulez avoir un système 64 bits (en termes Ubuntu :un amd64
architecture), vous devez réinstaller, car vous ne pouvez pas installer amd64
paquets sur un i386
système ou vice versa. (Cela changera lorsque Multiarch arrivera).
De nombreuses personnalisations résident dans votre répertoire personnel et vous pouvez les copier sur la nouvelle machine. Les paramètres système ne peuvent pas être copiés si facilement en raison du changement d'architecture du processeur.
Sur Ubuntu 10.10 et versions ultérieures, essayez OneConf.
OneConf est un mécanisme d'enregistrement des informations logicielles dans Ubuntu One et de synchronisation avec d'autres ordinateurs si nécessaire. Dans Maverick, la liste des logiciels installés est stockée. Cela peut éventuellement s'étendre pour inclure certains paramètres d'application et l'état de l'application. D'autres outils comme Stipple peuvent fournir des paramètres/contrôles plus avancés.
L'une des principales choses que vous voudrez reproduire sur la nouvelle installation est l'ensemble des packages installés. Sur les distributions basées sur APT, vous pouvez utiliser le aptitude-create-state-bundle
commande (partie du aptitude
package) pour créer une archive contenant la liste des packages installés et leur configuration debconf, et aptitude-run-state-bundle
sur la nouvelle machine. (Merci à intuited de m'avoir parlé de aptitude-create-state-bundle
.) Voir aussi Ubuntu liste les packages explicitement installés et les questions Super User et Ask Ubuntu qui y sont citées, en particulier la réponse de Télémaque, sur la façon de faire cette partie manuellement.
Pour les éléments que vous avez modifiés en /etc
, vous devrez les examiner. Beaucoup ont à voir avec le matériel ou les paramètres réseau spécifiques et ne doivent pas être copiés. D'autres concernent les préférences personnelles, mais vous devez définir des préférences personnelles pour chaque utilisateur dans la mesure du possible, afin que les paramètres soient enregistrés dans votre répertoire personnel.
Si vous planifiez à l'avance, vous pouvez utiliser etckeeper pour mettre /etc
sous contrôle de version (etckeeper quickstart). Vous n'avez pas besoin de connaître quoi que ce soit sur le contrôle de version pour utiliser etckeeper, vous n'avez qu'à commencer à apprendre si vous voulez en profiter pour faire des choses fantaisistes.
Voici comment obtenir tout sauf ce que vous avez configuré manuellement :
dpkg --get-selections > packages.txt
debconf-get-selections > debconf.txt
Modifiez ces fichiers si nécessaire pour tout ce qui dépend de l'architecture (par exemple, linux-image), mais je ne pense pas qu'il y en aura beaucoup.
Copiez ces fichiers sur le nouveau système puis exécutez :
debconf-set-selections < debconf.txt
dpkg --set-selections < packages.txt
apt-get dselect-upgrade
Vous voudrez également copier (de préférence avec rsync) /home et tous les autres répertoires de données vers le nouveau système.
La seule chose qui restera sera les fichiers de configuration des principaux packages (par exemple, apache, bind, cronjobs, et al.).