Voglio migrare la configurazione di un desktop Ubuntu su una nuova scatola con hardware diverso. Qual è il modo più semplice per farlo? /etc/ contiene impostazioni specifiche della macchina e dell'hardware, quindi non posso semplicemente copiarlo alla cieca. Esiste un problema simile per i pacchetti installati.
modifica:questo è un passaggio da x86 a x86-64.
Risposta accettata:
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
architettura), è necessario reinstallare, perché non è possibile installare amd64
pacchetti su un i386
sistema o viceversa. (Questo cambierà quando arriverà 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 della modifica dell'architettura del processore.
Su Ubuntu 10.10 e versioni successive, prova OneConf.
OneConf è un meccanismo per la registrazione di informazioni sul software in Ubuntu One e la sincronizzazione con altri computer secondo necessità. In Maverick, viene archiviato 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 sulla nuova installazione è l'insieme dei pacchetti installati. Nelle distribuzioni basate su APT, puoi utilizzare il aptitude-create-state-bundle
comando (parte di aptitude
package) 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 esplicitamente 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 modificato in /etc
, dovrai esaminarli. Molti hanno a che fare con l'hardware specifico o con le impostazioni di rete e non dovrebbero 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 usare etckeeper per inserire /etc
sotto il controllo della versione (avvio rapido etckeeper). Non hai bisogno di sapere nulla sul controllo della versione per usare etckeeper, devi solo iniziare a imparare se vuoi sfruttarlo per fare cose fantasiose.