GNU/Linux >> Linux Esercitazione >  >> Linux

Come posso migrare la configurazione tra computer con hardware diverso?

Innanzitutto, se continuerai a eseguire binari a 32 bit, in realtà non cambierai l'architettura del processore:continuerai a eseguire un processore x86, anche se è anche in grado di fare altre cose. In tal caso, ti consiglio di clonare la tua installazione o semplicemente di spostare il disco rigido, come descritto in Spostare l'installazione di Linux su un nuovo computer.

D'altra parte, se vuoi avere un sistema a 64 bit (in termini di Ubuntu:un amd64 architecture), devi reinstallare, perché non puoi installare amd64 pacchetti su un i386 sistema o viceversa. (Questo cambierà con l'arrivo di Multiarch).

Molte personalizzazioni risiedono nella tua home directory e puoi copiarle sulla nuova macchina. Le impostazioni di sistema non possono essere copiate così facilmente a causa del cambiamento nell'architettura del processore.

Su Ubuntu 10.10 e versioni successive, prova OneConf.

OneConf è un meccanismo per la registrazione delle informazioni sul software in Ubuntu One e la sincronizzazione con altri computer secondo necessità. In Maverick, viene memorizzato l'elenco del software installato. Questo potrebbe eventualmente espandersi per includere alcune impostazioni dell'applicazione e lo stato dell'applicazione. Altri strumenti come Stipple possono fornire impostazioni/controllo più avanzati.

Una delle cose principali che vorrai riprodurre nella nuova installazione è l'insieme dei pacchetti installati. Nelle distribuzioni basate su APT, puoi usare aptitude-create-state-bundle comando (parte del comando aptitude pacchetto) per creare un archivio contenente l'elenco dei pacchetti installati e la loro configurazione debconf, e aptitude-run-state-bundle sulla nuova macchina. (Grazie a intuited per avermi parlato di aptitude-create-state-bundle .) Vedi anche l'elenco Ubuntu dei pacchetti installati in modo esplicito e le domande Super User e Ask Ubuntu citate lì, in particolare la risposta di Telemachus, su come eseguire questa parte manualmente.

Per le cose che hai cambiato in /etc , dovrai esaminarli. Molti hanno a che fare con l'hardware specifico o le impostazioni di rete e non devono essere copiati. Altri hanno a che fare con le preferenze personali, ma dovresti impostare le preferenze personali in base all'utente quando possibile, in modo che le impostazioni vengano salvate nella tua home directory.

Se pianifichi in anticipo, puoi utilizzare etckeeper per inserire /etc sotto il controllo della versione (avvio rapido di etckeeper). Non hai bisogno di sapere nulla sul controllo della versione per usare etckeeper, devi solo iniziare a imparare se vuoi approfittarne per fare cose fantasiose.


Ecco come ottenere tutto tranne ciò che hai configurato manualmente:

dpkg --get-selections > packages.txt
debconf-get-selections > debconf.txt

Modifica questi file come necessario per tutto ciò che è dipendente dall'architettura (ad esempio, linux-image), ma non penso che ci sarà molto.

Copia questi file nel nuovo sistema, quindi esegui:

debconf-set-selections < debconf.txt
dpkg --set-selections < packages.txt
apt-get dselect-upgrade

Dovrai anche copiare (preferibilmente con rsync) /home e qualsiasi altra directory di dati nel nuovo sistema.

L'unica cosa rimasta saranno i file di configurazione dei pacchetti principali (ad es. Apache, bind, cronjobs e altri).


Linux
  1. SSH per il porting diverso da 22:come farlo (con esempi)

  2. Come installare pacchetti software con un playbook Ansible

  3. Come trasferire cassette postali tra server IMAP con Imapsync

  4. Ubuntu:come migrare la configurazione tra computer con hardware diverso?

  5. Come reinstallare tutti i pacchetti installati con Zypper?

Come passare tra diverse versioni di comandi in Linux

Come convertire i pacchetti Linux con Alien

Come trasferire facilmente file tra desktop Linux con Warp

Come convertire tutti i tuoi pacchetti Snap in Flatpak su Ubuntu con Unsnap

Come configurare la configurazione dell'host virtuale Apache (con esempi)

È possibile indirizzare diverse applicazioni a diverse uscite audio con Pulse Audio?