GNU/Linux >> Tutoriels Linux >  >> Linux

Comment migrer la configuration entre des ordinateurs avec un matériel différent ?

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.).


Linux
  1. Comment installer des packages logiciels avec un playbook Ansible

  2. Ubuntu - Comment migrer la configuration entre des ordinateurs avec un matériel différent ?

  3. Comment installer ou migrer WordPress avec EasyEngine Setup

  4. Comment supprimer tous les packages avec DNF dont aucun autre package ne dépend

  5. Comment partager des profils konsole avec d'autres ordinateurs ?

Comment basculer entre différentes versions de commandes sous Linux

Comment convertir des packages Linux avec Alien

Comment transférer facilement des fichiers entre des bureaux Linux avec Warp

Comment convertir tous vos packages Snap en Flatpak sur Ubuntu avec Unsnap

Comment configurer la configuration de l'hôte virtuel Apache (avec exemples)

Est-il possible de router différentes applications vers différentes sorties audio avec Pulse Audio ?