GNU/Linux >> Belajar Linux >  >> Linux

Bagaimana cara memigrasikan konfigurasi antar komputer dengan perangkat keras yang berbeda?

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


Linux
  1. Cara menginstal paket perangkat lunak dengan playbook Ansible

  2. Cara Mentransfer Kotak Surat Antar Server IMAP dengan Imapsync

  3. Ubuntu – Bagaimana Cara Memigrasikan Konfigurasi Antar Komputer Dengan Perangkat Keras Yang Berbeda?

  1. SSH ke Port Selain 22:Bagaimana Melakukannya (dengan Contoh)

  2. Bagaimana Cara Menginstal Ulang Semua Paket yang Terinstal Dengan Zypper?

  3. Cara menginstal paket .deb lokal dengan apt-get

  1. Cara Menginstal atau Memigrasi WordPress dengan EasyEngine Setup

  2. Cara menginstal / beralih di antara beberapa versi Java dengan SDKMAN

  3. Cara menghapus semua paket dengan DNF yang tidak bergantung pada paket lain