सवाल apt-get के साथ कमांड लाइन से संकुल की सूची को स्थापित / हटाएं


मैं अपनी टीम के लिए एक मेकफ़ाइल लिख रहा हूं ताकि वे सभी सॉफ़्टवेयर के साथ स्थानीय वातावरण स्थापित कर सकें, जिन्हें पैकेज इंस्टॉल करने की आवश्यकता है, ताकि वे यह पता लगाए बिना कि कौन सा सॉफ़्टवेयर स्थापित करना है, जल्दी से विकसित हो सके। हमारे भंडार में एक है PACKAGES फ़ाइल जिसमें सभी आवश्यक उबंटू पैकेज हैं जिन्हें इंस्टॉल किया जा सकता है यह छोटा मणि:

[unix]$ sudo dpkg --set-selections < PACKAGES
[unix]$ sudo apt-get -u dselect-upgrade

यह बहुत अच्छा है क्योंकि हर किसी के लिए मेकफ़ाइल में डालकर अपने पर्यावरण को स्थापित करना आसान है। चुनौती यह है कि जब परियोजना पूरी की जाती है तो अपने पर्यावरण को कैसे बहाल किया जाए। आप सभी को कैसे अनइंस्टॉल करते हैं PACKAGES (और उनकी अप्रयुक्त निर्भरता) यदि आप पर्यावरण को साफ करना चाहते हैं? कमांड लाइन से संकुलों की सूची को हटाने के लिए कोई समकक्ष दृष्टिकोण है?


4
2018-05-09 12:46


मूल




जवाब:


इस तरह...

sudo apt-get remove $(cat packages.txt)
  • लेकिन आप कैसे निर्धारित करते हैं कि फ़ाइल में से कोई भी पैकेज सिस्टम पर पहले से स्थापित नहीं है या बाद में किसी अन्य सॉफ्टवेयर से जोड़ा गया है? इसे हटाने से अन्य प्रोग्राम तोड़ सकते हैं;) आपको शायद उस समय उन्हें हटाने की ज़रूरत है और यह भी जांचें कि क्या आप उन्हें किसी भी अन्य प्रोग्राम को अनइंस्टॉल किए बिना हटा सकते हैं या नहीं।

4
2018-05-09 13:03



सॉफ़्टवेयर को हटाने पर अच्छा बिंदु अगर यह पहले से स्थापित किया गया था। से बचने की उम्मीद कर रहा था cat कॉल करें, लेकिन धन्यवाद! - dino