Je souhaite migrer la configuration d'un bureau Ubuntu vers une nouvelle boîte avec un matériel différent. Quelle est la manière la plus simple de faire ça? /etc/ contient des paramètres spécifiques à la machine et au matériel, je ne peux donc pas simplement le copier aveuglément. Un problème similaire existe pour les packages installés.
edit :il s'agit d'un passage de x86 à x86-64.
Réponse acceptée :
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 aussi 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 de la commande 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 citées ici, 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 dans /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, il vous suffit de commencer à apprendre si vous voulez en profiter pour faire des choses fantaisistes.