क्या वाइल्डकार्ड्स का उपयोग करने का कोई तरीका है aptitude
जैसे कि निम्नलिखित में:
sudo apt-get remove openoffice*.*
क्या वाइल्डकार्ड्स का उपयोग करने का कोई तरीका है aptitude
जैसे कि निम्नलिखित में:
sudo apt-get remove openoffice*.*
जवाबों:
http://ubuntuforums.org/showthread.php?t=228309 यह दर्शाता है कि यह कंस्ट्रक्शन जैसे माध्यमों से संभव है ~n<package name>
और इस बात की पुष्टि यूजर मैनुअल http://algebraicthunk.net/~dburrows/projects-aptitude/doc/en/ से होती है। ch02s03s02.html ।
~n
में ~n<package name>
पैकेज नामों के मिलान के लिए एक खोज पैटर्न है। संकुल के नामों के अलावा अन्य क्षेत्रों से मेल खाना भी संभव है, http://algebraicthunk.net/~dburrows/projects/aptitude/doc/en/ch02s03s05.html#tableSearchTermQuemGuide देखें ।
यहाँ एक उदाहरण है। यह कहें कि आप aptitude
हर पैकेज को उसके नाम में "रेडशिफ्ट" के साथ दिखाना चाहते हैं , तब आप जारी करते हैं
aptitude show ~nredshift
यह अन्य अभिवृत्ति विकल्पों के साथ दहनशील होना चाहिए, जैसे कि स्थापित करें और निकालें, जैसे, आपके द्वारा जारी किए गए नाम में ओपनऑफ़िस के साथ सभी स्थापित पैकेजों को हटाने के लिए।
sudo aptitude -P remove ~nopenoffice
-P
संकुल को डाउनलोड करने, स्थापित करने या हटाने से पहले शीघ्रता प्रदर्शित करने के लिए बल प्रयोग करने के लिए खोज पैटर्न का उपयोग करते समय विकल्प का उपयोग करना सुनिश्चित करें (खोज पैटर्न में कई मैच हो सकते हैं और आप एक कार्रवाई करने से पहले संकेत दिए जा सकते हैं)।
एक चीज जो मैंने काम नहीं की है वह है वाइल्डकार्ड की सटीक कार्यक्षमता कैसे प्राप्त करें, जैसे कि "ओपनऑफ़िस" से शुरू होने वालेopenoffice*
प्रत्येक स्ट्रिंग से~nopenoffice
मेल खाता है ( किसी भी स्ट्रिंग से "ओपनऑफ़िस" मेल खाता है )। हो सकता है कि एक वर्कअराउंड संभव हो, उदाहरण के लिए अपने नाम में एक निश्चित स्ट्रिंग के साथ स्थापित पैकेजों की खोज करें और फिर उनके नामों के साथ उपयुक्तता फ़ीड करें।
आप इसे केवल उद्धरणों में रखें:
sudo apt-get remove "openoffice*"
अन्यथा शेल आपके वर्तमान वर्किंग डायरेक्टरी की फाइलों से इसे मिलाने की कोशिश करेगा।
aptitude
और नहीं के बारे में है apt-get
। यह समाधान योग्यता के साथ काम नहीं करता है।