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