Selain trik dpkg yang disebutkan oleh pjz, Anda mungkin juga ingin melihat etckeeper ( tutorial ) - aplikasi yang menempatkan / etc / * Anda di bawah kontrol versi, membuatnya lebih mudah untuk menemukan perubahan yang telah Anda lakukan dan mereplikasi mereka ke yang lain server.
Juga, untuk daftar yang lebih pendek dari yang dihasilkan oleh metode pjz, Anda dapat menggunakan
$ deborphan -a --no-show-section > /tmp/mypackagelist
Ini akan memberi Anda daftar paket yang akan menginstal semua paket lain yang Anda butuhkan sebagai dependensi. Dapat bermanfaat jika Anda benar-benar ingin melihat daftar. (dpkg - dapatkan-pilihan akan menghasilkan daftar loooong ). Selain itu, daftar ini cukup pendek sehingga Anda dapat menambahkan baris baru dan mengomentari entri dengan '#'. Lalu ketika menginstal paket tambahan yang bisa Anda lakukan
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
Dengan cara ini, jika ada beberapa paket yang hanya ingin Anda instal pada beberapa mesin, Anda tidak harus menghapusnya dari daftar paket sama sekali.
harus melakukan trik. Kemudian, setelah memastikan bahwa /etc/apt/sources.list Anda pada mesin baru memiliki set entri yang sama seperti pada yang lama, salin mypackagelist ke mesin baru dan lakukan:
dan kamu harus baik untuk pergi.
Perhatikan bahwa baris dpkg --get-selection juga merupakan info yang bagus untuk dimasukkan ke / etc / dir Anda - artinya Anda tidak perlu repot untuk mencadangkan / bin / dan / usr / bin / dan sebagainya karena Anda tahu paket apa yang ada di sistem.
sumber
dd
bellowForum Ubuntu memiliki jawaban yang bagus
Beberapa tautan tambahan dari diskusi forum:
sumber
Perintah dpkg yang lebih baik mungkin [mesin asli]
lalu saat memasang [mesin baru; setelah mentransfer packages_list]
sumber
Jika Anda bukan penggemar CLI (walaupun memang harus begitu), Anda dapat menggunakan manajer paket Synaptic untuk menyimpan gambar paket yang diinstal, dan menggunakan file itu (lagi melalui Synaptic) untuk memuat mesin baru. Di bawah opsi file / simpan tanda, ada kotak centang yang disebut "save full state".
sumber
Mengapa Anda tidak mengkloning mesin saja
dd
?sumber
Ada alat yang disebut ReMasterSys yang dapat melakukannya untuk Anda. lihat http://geekconnection.org/remastersys/
Saya harap itu akan berguna.
sumber
Menggunakan FSArchiver untuk mereplikasi mesin dapat diterima. Jika tidak, berikut ini adalah pasangan perintah yang berguna, yang setengahnya dapat Anda tambahkan ke cron cadangan Anda:
~
~
Lokasi yang harus Anda tiru adalah / etc and / var. Perintah di atas memanipulasi beberapa file di / var secara langsung, dan beberapa file confile di / etc secara tidak langsung melalui debconf. Anda akan mendapatkan efek yang sama dengan hanya mereplikasi subpohon tersebut dan menjalankan bakat.
sumber
Saya kira Docker akan menjadi cara untuk melakukan ini sekarang - tentukan persyaratan dalam Dockerfile - Anda kemudian dapat menjalankannya pada host Docker apa pun.
sumber