Solusi 1:
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 apa pun yang telah Anda lakukan dan mereplikasinya ke yang lain server.
Juga, untuk daftar yang lebih pendek daripada 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 perlukan sebagai dependensi. Dapat berguna jika Anda benar-benar ingin melihat daftar. (dpkg --get-selections akan menghasilkan loooong daftar). Selain itu, daftarnya cukup singkat sehingga Anda dapat menambahkan baris baru dan mengomentari entri dengan '#'. Kemudian saat menginstal paket tambahan yang dapat Anda lakukan
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
Dengan cara ini, jika ada beberapa paket yang hanya ingin Anda instal di beberapa mesin, Anda tidak perlu menghapusnya sama sekali dari daftar paket.
Solusi 2:
dpkg --get-selections >/tmp/mypackagelist
harus melakukan trik. Kemudian, setelah memastikan bahwa /etc/apt/sources.list Anda di mesin baru memiliki kumpulan entri yang sama seperti di mesin lama, salin mypackagelist ke mesin baru dan lakukan:
cat mypackagelist | xargs apt-get -y install
dan Anda harus melakukannya dengan baik.
Perhatikan bahwa baris dpkg --get-selections juga merupakan info yang bagus untuk dimasukkan ke /etc/dir Anda sesekali - artinya Anda tidak perlu repot membackup /bin/ dan /usr/bin/ dan semacamnya karena Anda tahu paket apa yang ada di sistem.
Solusi 3:
Forum Ubuntu memiliki jawaban yang bagus
- Di komputer lama:$ dpkg --get-selections> perangkat lunak terinstal
- Ini mendapatkan daftar aplikasi terinstal Anda
- Di mesin baru:$ dpkg --set-selections
- Ini menyetel mesin baru untuk menginstal paket yang saat ini belum terinstal di mesin baru.
- Mungkin menarik untuk melihat apakah mesin baru memiliki beberapa paket yang tidak diinstal pada mesin lama, sehingga Anda dapat menemukan perintah dpkg --get-selections> pada mesin baru, lalu gunakan diff untuk membandingkan file keluaran dari keduanya.
- Terakhir, di mesin baru:$ dselect dan paket akan diinstal.
Beberapa tautan tambahan dari diskusi forum:
- Jangan lupa kunci gpg Anda (dari utas yang sama)
- Cara memasang semua paket yang diinginkan dan menghapus semua paket yang tidak diinginkan
Solusi 4:
Perintah dpkg yang lebih baik mungkin adalah [mesin asli]
dpkg --get-selections | grep -v deinstall > packages_list
lalu saat memasang [mesin baru; setelah mentransfer daftar_paket]
sudo dpkg --set-selections < packages_list
sudo apt-get -u dselect-upgrade