Daha iyi bir yol olup olmadığını bilmiyorum (muhtemelen var), ancak ihtiyacınız olan ölçeğe bağlı olarak, makinenin bir kısmı için yeteneklerin arama özelliğini kullanabilirsiniz. Bir kalıpla eşleşen paketleri aramanızı sağlar. Böylece, aptitude search '~i'
kurulu tüm paketleri verir
Yine de bir adım daha ileri gitmemiz gerekiyor. Paket yöneticisi, hangi paketlerin doğrudan sizin tarafınızdan talep edildiğini ve hangilerinin diğer paketler nedeniyle çekildiğini bilmeyi sever. Bu bilgi olmadan çirkin şeyler olabilir. Böylece, otomatik olarak yüklenmeyen paketleri seçmek için bu arama modelini genişletebiliriz:aptitude search '!~M ~i'
Arama özelliği Aptitude'un referans kılavuzunda ayrıntılı olarak ele alınmıştır .
Şimdi, yüklenecek paketler listeniz var. Sen edebilirsiniz çıktıyı biçimlendirmek sadece paket adları ile bir listesini almak için -f '% p' gibi, yani komuta -F bayrağı geçirerek gerektiği gibi.
Örneğin , bunu makine 1'de çalıştırabilirsiniz :
aptitude -F "%c %p" --disable-columns search '!~M ~i' | awk -F " " '{ print "apt-get -y install " $2 }' > aptshell.sh
Sonra yeni oluşturulan kopyalamak aptshell.sh
için üzerine dosyayı makineye 2 ve ve bu komutu kullanın makinede 2 orada çalıştırmak için:
sudo sh aptshell.sh
Daha sonra, orijinal ile işlemi tekrar makine 2 yeni ürün olarak makinesi 1 ve orijinal makine 1 yeni ürün olarak makine 2 . Şimdi her makine, daha önce sadece diğerinde bulunan tüm paketlere sahip.