Come si fa a migrare l'ambiente di sviluppo una volta ottenuto un nuovo laptop?


4

Ogni volta che ricevo un nuovo laptop, devo sopportare il dolore di fare una sudo apt-get install xxx delle cose a cui mi sono abituato, cioè di ricreare di nuovo l'intero ambiente. Esiste un modo senza problemi di migrazione da un laptop a un altro, dato che utilizzerei Ubuntu su entrambi? (A parte il fatto di essere sempre su un VM? Ho anche provato fisico a VM usando Vmware, ma non è stata un'esperienza fluida)


+1 si è chiesto anche questo; quello che faccio attualmente è mettere tutto ciò che scrivo nella riga di comando dopo una nuova installazione in un file ed eseguire nuovamente quel file su una nuova installazione. Funziona abbastanza bene.
stijn

Risposte:


5

Sì, in una certa misura

questo presuppone che tu abbia lo stesso /etc/apt/sources.liste /etc/apt/sources.list.d/file il primo è per repository regolari, e il secondo è dove Ubuntu aggiunge PPA. Copia questo dal tuo sistema di origine e nel tuo sistema di destinazione ed esegui il comando di aggiornamento del centro software apt-get / aptitude / ubuntu - vedi questa risposta su AU per maggiori dettagli

Ho adattato le istruzioni per il trasferimento di un elenco di pacchetti da ubuntugeek . Puoi scaricare un elenco di pacchetti dal sistema di origine in un file di testo chiamato pacchetti installati con

sudo dpkg --get-selections | grep '[[:space:]]install$='| awk '{print $1}' > installedpackages

e copia i pacchetti di installazione sul sistema di destinazione, quindi reinstallalo cat installedpackages | xargs sudo aptitude installnella posizione in cui sono installati i pacchetti

Copiare su / etc / potrebbe essere una buona idea anche per i file di configurazione principali.

E, naturalmente, copia /home/usernameper ottenere una copia del tuo ambiente di lavoro, come le cartelle di casa e il desktop.

Elenco dei pacchetti di dumping e reinstallazione presi da ubuntugeek.com

Questo dovrebbe coprire una buona parte dei file su un'installazione 'desktop' di Ubuntu. Potrebbero esserci alcune cose specifiche che questo mancherebbe (mi viene in mente virtualhost di Apache) ma le impostazioni relative al pacchetto e al desktop dovrebbero essere squadrate.


Grazie @Journeyman Geek ... sembra la cosa più vicina che vorrei fare. andrò a casa e provalo!
Tathagata,

E se sei uno sviluppatore PHP / MySQL, non dovresti MAI dimenticare / var / www e / var / lib / mysql. L'ho fatto una volta ... Dopo di che ho appena cambiato le posizioni predefinite di mysql e www in / home / www e / home / mysql - my / home si trova su una partizione separata e rimane invariata quando reinstallo il sistema o cambio il mio computer .
Donatas Olsevičius,

ah si Questa è una parte del problema, credo, non so che tipo di sviluppatore sia; p. DB anche altri file ambientali dovrebbero essere spostati.
Journeyman Geek

2

È possibile copiare interi file system da una partizione all'altra. Ad esempio usando una combinazione di dde nc.

root@old# dd if=/dev/sda1 bs=4M | nc -l -p 4444
root@new# nc old 4444 | dd of=/dev/sda1 bs=4M

Ciò presuppone che si stia eseguendo un sistema live, ad esempio da un CD di installazione, sul nuovo sistema. E che hai un nome host o un indirizzo IP per il vecchio sistema, in modo da poterti connettere tramite TCP. sda1si presume che sia la partizione del file system linux; regolare se necessario se si utilizza una partizione diversa o più partizioni. Se è possibile collegare entrambe le unità allo stesso computer, è possibile utilizzarle ddsenza nc.

Dopo aver copiato il filesystem come indicato sopra, puoi farlo

  1. Regola le dimensioni del filesystem usando resize2fsnel caso in cui la nuova partizione sia più grande.
  2. Montare il filesystem da qualche parte e chrootal suo interno per installare il bootloader. Potrebbe essere necessario mount --bindaggiungere filesystem come /devall'interno del sistema live.
  3. Sempre all'interno del chroot, regola il set di driver installati in modo che corrispondano al nuovo hardware.

Ho migrato i miei file system su diverse configurazioni hardware, inclusi diversi HDD. Il passaggio da 32 bit a 64 bit è stato un po 'più impegnativo, ma con Gentoo l'ho persino gestito senza dover reinstallare il mio sistema da zero.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.