मुझे नहीं पता कि क्या कोई बेहतर तरीका है (शायद वहाँ है), लेकिन आपकी ज़रूरत के पैमाने के आधार पर, आप मशीनरी के हिस्से के लिए एप्टीट्यूड की खोज सुविधा का उपयोग कर सकते हैं। यह आपको पैटर्न से मेल खाते संकुल की खोज करने देता है। तो, aptitude search '~i'
आप सभी को स्थापित संकुल देता है
हमें हालांकि एक कदम और आगे जाने की जरूरत है। संकुल प्रबंधक यह जानना पसंद करता है कि कौन से पैकेज आपके द्वारा सीधे अनुरोध किए गए थे और जो अन्य पैकेजों के कारण सिर्फ खींचे गए थे। उस जानकारी के बिना, बदसूरत सामान हो सकता है। इसलिए, हम उस खोज पैटर्न पर विस्तार कर सकते हैं जो उन पैकेजों का चयन करने के लिए है जो स्वचालित रूप से स्थापित नहीं हैं:aptitude search '!~M ~i'
एप्टीट्यूड के संदर्भ मैनुअल में खोज सुविधा को कुछ विस्तार से कवर किया गया है ।
अब, आपके पास स्थापित करने के लिए संकुल की अपनी सूची है। आप केवल कमांड के नाम के साथ सूची प्राप्त करने के लिए -F '% p' की तरह उस कमांड में -F फ्लैग पास करके आउटपुट को फॉर्मेट कर सकते हैं ।
उदाहरण के लिए , आप इसे मशीन 1 पर चला सकते हैं :
aptitude -F "%c %p" --disable-columns search '!~M ~i' | awk -F " " '{ print "apt-get -y install " $2 }' > aptshell.sh
फिर मशीन 2aptshell.sh
पर नई बनाई गई फ़ाइल को कॉपी करें और मशीन 2 पर इस कमांड का उपयोग इसे चलाने के लिए करें:
sudo sh aptshell.sh
फिर मूल के साथ प्रक्रिया को दोहराएं, मशीन 2 नए रूप में मशीन 1 , और मूल मशीन 1 नया रूप मशीन 2 । अब प्रत्येक मशीन में सभी पैकेज हैं जो पहले केवल दूसरे पर थे।