जिपर का उपयोग करके, मैं एक विशिष्ट भंडार से स्थापित सभी पैकेजों को कैसे हटा सकता हूं?


10

कहें कि मैंने एक रिपॉजिटरी का उपयोग करके जोड़ा है zypper ar। फिर, मैंने उस रिपॉजिटरी से कई पैकेज स्थापित किए और स्थापित किए, लेकिन अब मैं उन सभी को हटाना चाहता हूं।

क्या कोई कमांड है जो मुझे उन सभी पैकेजों को हटाने की अनुमति देता है जो मैंने उस विशिष्ट रिपॉजिटरी से स्थापित किए हैं?

जवाबों:


7

मुझे लगता है कि ऐसी कोई आज्ञा नहीं है। आप विशिष्ट रिपॉजिटरी से पैकेज सूचीबद्ध कर सकते हैं:

zypper search --installed-only --repo devel:tools

या सभी अनाथ पैकेज यदि आपने पहले ही उस भंडार को निकाल दिया है:

zypper packages --orphaned

फिर आप cutआउटपुट से नामों को पैकेज करने की कोशिश कर सकते हैं और zypper removeयदि यह प्रयास के लायक है तो इसे पास कर सकते हैं ।


मेरे OpenSuSE 12.3 सिस्टम में --orphanedविकल्प नहीं है , लेकिन यह काम कर सकता है zypper packages -i -R: यह रिपॉजिटरी के रिवर्स ऑर्डर में स्थापित पैकेज को सूचीबद्ध करता है।
जीरो वेर्ट प्ल्यूमर

2
--orphanedzypper 1.9.2 (में जोड़ा गया github.com/openSUSE/zypper/issues/34 )
मार्सिन

1

आप एक संयोजन का उपयोग कर सकते हैं zypper search, awkऔर xargsसभी पैकेजों को एक रिपॉजिटरी से निकालने के लिए। उदाहरण के लिए:

zypper se --repo openSUSE-Tumbleweed-Debug --installed | awk '/^i(\+|\s)/ {print $3}' | xargs sudo zypper rm

awk '/^i(\+|\s)/ {print $3}'सभी स्थापित पैकेज (i या i +) से मिलान करने के लिए
मेस्को

@Mesco zypper का उपयोग करते समय केवल स्थापित पैकेज प्रिंट करना चाहिए --installed
सेबिक्स

सही, उपयोग -iया --installed-only। लेकिन यह भी मैं पहले कुछ पंक्तियों ( Loading repository data...) को छोड़ने के लिए मैं और मैं + के लिए खोज कर रहा हूँ । हो सकता है कि पहले 5 पंक्तियों को छोड़ने के लिए बेहतर तरीके हों, लेकिन अगर आप पहले से ही regex का उपयोग करते हैं ...;)
Mesco

हो सकता है कि मैं अलग-अलग ज़ीपर संस्करण (1.14.4) का उपयोग कर रहा हूं, लेकिन इसका आदमी कहता है कि आदेश होना चाहिए se [options] [query]ताकि आपका समाधान काम न करे।
मेस्को

आह, अब मैं आपकी चिंता को समझता हूं। मैंने जवाब अपडेट किया। खोज-वाक्य-विन्यास के बारे में: मैं केवल विकल्पों का उपयोग करता हूं और कोई क्वेरी का नहीं, इसलिए आदेश सही है जो मुझे लगता है।
सेबिक्स
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.