Pertama, jika Anda akan tetap menjalankan binari 32-bit, Anda sebenarnya tidak mengubah arsitektur prosesor:Anda masih akan menjalankan prosesor x86, meskipun prosesor tersebut juga mampu melakukan hal lain. Dalam hal ini, saya sarankan untuk mengkloning instalasi Anda atau cukup memindahkan hard disk, seperti yang dijelaskan dalam Memindahkan instalasi linux ke komputer baru.
Di sisi lain, jika Anda ingin memiliki sistem 64-bit (dalam istilah Ubuntu:sebuah amd64
arsitektur), Anda perlu menginstal ulang, karena Anda tidak dapat menginstal amd64
paket pada i386
sistem atau sebaliknya. (Ini akan berubah saat Multiarch hadir).
Banyak penyesuaian tinggal di direktori home Anda, dan Anda dapat menyalinnya ke mesin baru. Pengaturan sistem tidak dapat disalin dengan mudah karena perubahan arsitektur prosesor.
Di Ubuntu 10.10 dan yang lebih baru, coba OneConf.
OneConf adalah mekanisme untuk merekam informasi perangkat lunak di Ubuntu One, dan melakukan sinkronisasi dengan komputer lain sesuai kebutuhan. Di Maverick, daftar perangkat lunak yang diinstal disimpan. Ini pada akhirnya dapat diperluas untuk menyertakan beberapa pengaturan aplikasi dan status aplikasi. Alat lain seperti Titik-titik dapat memberikan pengaturan/kontrol yang lebih canggih.
Salah satu hal utama yang ingin Anda tiru pada penginstalan baru adalah sekumpulan paket yang terinstal. Pada distribusi berbasis APT, Anda dapat menggunakan aptitude-create-state-bundle
perintah (bagian dari aptitude
package) untuk membuat arsip yang berisi daftar paket yang diinstal dan konfigurasi debconfnya, dan aptitude-run-state-bundle
pada mesin baru. (Terima kasih kepada intuisi karena memberi tahu saya tentang aptitude-create-state-bundle
.) Lihat juga daftar Ubuntu yang terinstal secara eksplisit dan pertanyaan Pengguna Super dan Ajukan Ubuntu yang dikutip di sana, terutama jawaban Telemachus, tentang cara melakukan bagian ini secara manual.
Untuk hal-hal yang telah Anda ubah di /etc
, Anda harus meninjaunya. Banyak yang berkaitan dengan pengaturan perangkat keras atau jaringan tertentu dan tidak boleh disalin. Lainnya berkaitan dengan preferensi pribadi — tetapi Anda harus menyetel preferensi pribadi berdasarkan per pengguna jika memungkinkan, sehingga setelan disimpan di direktori utama Anda.
Jika Anda merencanakan sebelumnya, Anda dapat menggunakan etckeeper untuk memasukkan /etc
di bawah kontrol versi (start cepat etckeeper). Anda tidak perlu tahu apa-apa tentang kontrol versi untuk menggunakan etckeeper, Anda hanya perlu mulai belajar jika ingin memanfaatkannya untuk melakukan hal-hal mewah.
Berikut cara mendapatkan semuanya kecuali yang telah Anda konfigurasikan secara manual:
dpkg --get-selections > packages.txt
debconf-get-selections > debconf.txt
Edit file-file ini seperlunya untuk apa pun yang bergantung pada lengkungan (mis., gambar-linux), tetapi menurut saya tidak akan banyak.
Salin file-file ini ke sistem baru lalu jalankan:
debconf-set-selections < debconf.txt
dpkg --set-selections < packages.txt
apt-get dselect-upgrade
Anda juga ingin menyalin (sebaiknya dengan rsync) /home dan direktori data lainnya ke sistem baru.
Satu-satunya yang tersisa adalah file konfigurasi dari paket utama (mis., apache, bind, cronjobs, dkk.).