Saya tidak tahu apakah ada cara yang lebih baik (mungkin ada), tetapi tergantung pada skala yang Anda butuhkan, Anda dapat menggunakan fitur pencarian aptitude untuk bagian dari mesin. Ini memungkinkan Anda mencari paket yang cocok dengan suatu pola. Jadi, aptitude search '~i'
memberi Anda semua paket yang diinstal
Kita harus melangkah lebih jauh. Pengelola paket suka mengetahui paket mana yang secara langsung diminta oleh Anda dan mana yang baru saja ditarik karena paket lain. Tanpa informasi itu, hal-hal buruk dapat terjadi. Jadi, kita dapat memperluas pola pencarian itu untuk memilih paket yang tidak diinstal secara otomatis:aptitude search '!~M ~i'
Fitur pencarian tercakup dalam beberapa detail dalam manual referensi Aptitude .
Sekarang, Anda memiliki daftar paket untuk diinstal. Anda dapat memformat output seperlunya dengan meneruskan flag -F ke perintah itu, seperti -F '% p' untuk mendapatkan daftar hanya dengan nama paket.
Misalnya , Anda dapat menjalankan ini pada mesin 1 :
aptitude -F "%c %p" --disable-columns search '!~M ~i' | awk -F " " '{ print "apt-get -y install " $2 }' > aptshell.sh
Kemudian salin file yang baru dibuat aptshell.sh
ke mesin 2 dan dan gunakan perintah ini pada mesin 2 untuk menjalankannya di sana:
sudo sh aptshell.sh
Kemudian ulangi prosesnya, dengan mesin asli 2 sebagai mesin baru 1 , dan mesin asli 1 sebagai mesin baru 2 . Sekarang setiap mesin memiliki semua paket yang sebelumnya hanya di sisi lain.