Saya ingin memigrasikan konfigurasi desktop Ubuntu ke kotak baru dengan perangkat keras berbeda. Apa cara termudah untuk melakukan ini? / etc / berisi pengaturan khusus mesin dan perangkat keras jadi saya tidak bisa menyalinnya secara membabi buta. Masalah serupa ada untuk paket yang diinstal.
sunting: Ini adalah perpindahan dari x86 ke x86-64.
Jawaban:
Pertama, jika Anda akan terus menjalankan biner 32-bit, Anda sebenarnya tidak mengubah arsitektur prosesor: Anda masih akan menjalankan prosesor x86, bahkan jika itu juga mampu melakukan hal-hal lain. Dalam hal ini, saya sarankan kloning instalasi Anda atau hanya memindahkan hard disk, seperti dijelaskan dalam Memindahkan instal linux ke komputer baru .
Di sisi lain, jika Anda ingin memiliki sistem 64-bit (dalam istilah Ubuntu:
amd64
arsitektur), Anda perlu menginstal ulang, karena Anda tidak dapat menginstalamd64
paket padai386
sistem atau sebaliknya. (Ini akan berubah ketika Multiarch datang).Banyak kustomisasi 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 ke atas, coba OneConf .
Salah satu hal utama yang Anda ingin mereproduksi pada instalasi baru adalah paket paket yang diinstal. Pada distribusi berbasis APT, Anda dapat menggunakan
aptitude-create-state-bundle
perintah (bagian dariaptitude
paket) untuk membuat arsip yang berisi daftar paket yang diinstal dan konfigurasi debconf mereka , danaptitude-run-state-bundle
pada mesin baru. (Terima kasih untuk intuisi karena memberi tahu sayaaptitude-create-state-bundle
.) Lihat juga daftar Ubuntu yang secara eksplisit menginstal paket dan Pengguna Super dan Ajukan pertanyaan Ubuntu yang dikutip di sana, terutama jawaban Telemakus , tentang bagaimana melakukan bagian ini secara manual.Untuk hal-hal yang telah Anda ubah
/etc
, Anda harus memeriksanya. Banyak yang berkaitan dengan pengaturan perangkat keras atau jaringan tertentu dan tidak boleh disalin. Yang lain harus dilakukan dengan preferensi pribadi - tetapi Anda harus menetapkan preferensi pribadi berdasarkan per-pengguna bila memungkinkan, sehingga pengaturan disimpan di direktori rumah Anda.Jika Anda berencana sebelumnya, Anda dapat menggunakan etckeeper untuk meletakkan di
/etc
bawah kontrol versi ( etckeeper quickstart ). Anda tidak perlu tahu apa-apa tentang kontrol versi untuk menggunakan dllkeeper, Anda hanya perlu mulai belajar jika Anda ingin memanfaatkannya untuk melakukan hal-hal mewah.sumber
/home
,/etc
,/var
,/usr
dan semua) dan hanya mengedit beberapa file dalametc
yang mengedit kebutuhan. Itu bukan pilihan jika Anda beralih ke arsitektur yang berbeda, karena Anda perlu menginstal ulang semua paket biner./etc
individual dengan pesan komit yang bermakna (sebagai lawan bergantung pada kait autocommit), dan melakukan perubahan khusus mesin pada cabang yang berbeda dari preferensi sysadmin atau konfigurasi di seluruh situs. Tetapi bahkan penggunaan dasar membantu melacak perubahan yang telah Anda buat/etc
, sehingga Anda dapat mereplikasi mereka di mesin baru.aptitude-create-state-bundle
?aptitude-create-state-bundle
. Terima kasih, itu cara otomatis mereproduksi keadaan yang dikelola APT (lebih baik daripada cara manual, yang tidak mereproduksi sumber APT atau pengaturan debconf). Anda mungkin ingin menambahkan jawaban yang terkait pertanyaan juga.Berikut cara mendapatkan semuanya kecuali yang telah Anda konfigurasi secara manual:
Edit file-file ini seperlunya untuk apa pun yang bergantung pada lengkungan (mis., Linux-image), tapi saya rasa tidak akan banyak.
Salin file-file ini ke sistem baru kemudian jalankan:
Anda juga ingin menyalin (lebih disukai dengan rsync) / home dan direktori data lainnya ke sistem baru.
Satu-satunya yang tersisa adalah file konfigurasi dari paket utama (mis., Apache, bind, cronjobs, et al.).
sumber
aptitude search '~i !~M'
untuk menyimpan daftar paket yang diinstal secara manual; lihat jawaban ini untuk informasi lebih lanjut.Benar-benar banyak voodoo Windows mengenai driver, registri, dan peka terhadap perubahan motherboard kurang parah di Linux jika Anda menggunakan kernel generik dengan semua driver sebagai modul, yang merupakan situasi umum untuk Ubuntu. Ini adalah satu-satunya hal di / etc yang bergantung pada perangkat keras yang saya ketahui:
Jika GPU-nya sama, pengontrol drive adalah tipe yang sama, dan Anda tidak memiliki banyak skrip buatan sendiri tergantung pada nama-nama antarmuka jaringan Anda, saya tidak melihat masalah besar.
sumber
/etc/default/grub
, sebagai nilaiGRUB_CMDLINE_LINUX_DEFAULT
) harus ditambahkan ke daftar ini.[menambahkan jawaban yang luar biasa ini ]
Saya melihat bahwa Anda menyebutkan keprihatinan untuk paket yang diinstal. Dengan ini, saya kira maksud Anda bahwa Anda akan memindahkan disk dari satu komputer ke komputer lain. Dengan asumsi bahwa dua mesin Anda adalah arsitektur x86, satu-satunya masalah yang dapat saya pikirkan yang dapat terjadi adalah jika instalasi Anda 64-bit dan mesin baru Anda tidak. Jika ada yang lain di sekitar, seharusnya tidak ada masalah.
sumber