उबंटू में मैन्युअल रूप से इंस्टॉल किए गए सॉफ़्टवेयर पैकेज को कैसे सूचीबद्ध करें? [डुप्लिकेट]


8

संभव डुप्लिकेट:
आप कैसे ट्रैक करते हैं कि कौन से पैकेज उबंटू (लिनक्स) पर स्थापित किए गए थे?

हैलो,

मैं apt-get installअपने पीसी पर विभिन्न सॉफ्टवेयर स्थापित करने के लिए उपयोग कर रहा हूं । मेरे पास एक मुट्ठी भर पीसी हैं, जिन्हें एक ही सॉफ्टवेयर पैकेज की जरूरत है। मैं apt-get installसंकुल के माध्यम से संस्थापित सॉफ़्टवेयर की सूची कैसे प्राप्त कर सकता / सकती हूं । ठीक है, अनुक्रम इतना महत्वपूर्ण नहीं है क्योंकि पैकेज प्रबंधक निर्भरता का समाधान करता है ... मैं एक स्क्रिप्ट बनाना चाहता हूं जो एक बार दूसरे पीसी पर सभी आवश्यक सॉफ़्टवेयर स्थापित करता है। ये सभी पीसी उबंटू डिफॉल्ट इंस्टॉलेशन हैं। यह स्पष्ट है कि संकुल सूची में उन सभी पैकेजों को शामिल नहीं किया जाना चाहिए जो गर्त को एक डिफ़ॉल्ट संस्थापन के साथ संस्थापित करते हैं :)

इसके अलावा उस सूची में synapticया उसके माध्यम से स्थापित सॉफ्टवेयर शामिल नहीं होना चाहिए dpkg।


1
यह शायद सुपरयुजर. com
— questions/

वास्तव में, डुप्लिकेट का स्वीकृत उत्तर इस प्रश्न के दोनों भागों का उत्तर देता है।
— क्वैककोट

जवाबों:


2

आप पुरानी मशीन पर कमांड के साथ स्थापित पैकेजों की एक सूची को सहेज सकते हैं dpkg --get-selections > ~/packagesऔर फिर नए के साथ इसे पुनर्स्थापित कर सकते हैं sudo dpkg --set-selections < ~/packages && apt-get dselect-upgrade।

आप पहले से ही शामिल सामान का एक लोड होने डिफ़ॉल्ट स्थापना के बारे में चिंता करने की जरूरत नहीं होनी चाहिए, उपयुक्त आप के लिए सब कुछ के बाद दिखेगा।

आप कई पाठ फ़ाइलों के साथ समाप्त करने जा रहे हैं packagesजिन्हें प्रत्येक मशीन पर स्थापित करने की आवश्यकता वाले पैकेजों को सूचीबद्ध करना कहा जाता है । यदि आप चाहते हैं कि आप इन सभी को एक साथ जोड़ सकते हैं और फिर डुप्लिकेट से छुटकारा पा सकते हैं uniq, जिसका अर्थ है कि आपके पास प्रत्येक मशीन से एक सेट के बजाय स्थापित करने के लिए पैकेज का एक सेट होगा।


1
उन्हें एक साथ संयोजित करने के लिए, आप कुछ इस तरह लिखेंगेcat file1 file2 file3 | sort | uniq > outputfile
— davr

12

aptitude कर सकते हैं क्या आप के लिए देख रहे हैं और भी बहुत कुछ, वास्तव में।

aptitude search '?installed ?not(?automatic)'

या कम:

aptitude search '~i!~M'

मैन्युअल रूप से स्थापित सभी संकुल को सूचीबद्ध करेगा। कोई भी आश्रित (जैसे, mysql-data, या * -common, जो स्वचालित रूप से स्थापित हैं) पैकेजों को सूचीबद्ध किया जाएगा।

यदि आप सिर्फ पैकेज नाम चाहते हैं, तो -F '%p'पैरामीटर का उपयोग करें ।

आप खोज पैटर्न संदर्भ देख सकते हैं , वस्तुतः कोई मापदंड नहीं है जो इसे खोज नहीं सकता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.