मैं कमांड-लाइन के माध्यम से लोकेल को कैसे अनइंस्टॉल कर सकता हूं?


23

मेरे सिस्टम पर मेरे 5 अप्रयुक्त स्थान हैं। मैं उन्हें कमांड लाइन के माध्यम से कैसे निकाल सकता हूं? मेरे पास उपयोग है localepurgeलेकिन यह काम नहीं किया।

जवाबों:


26

आप के साथ स्थानों को सूचीबद्ध कर सकते हैं

localedef --list-archive

या के साथ

locale -a

फ़ाइल आकार के अनुरूप

ls -lh /usr/lib/locale/locale-archive

अप्रयुक्त स्थानों को हटाने के लिए आप कर सकते हैं

sudo locale-gen --purge it_IT.UTF-8 en_US.UTF-8 && echo Success!

जहां it_IT.UTF-8और en_US.UTF-8कर रहे हैं केवल दो स्थानों मैं चाहता हूँ&& echo "Success!"क्योंकि अंत में उपयोगी है locale-genअगर एक अनुपलब्ध है या गलत स्थान कमांड लाइन पर पारित हो जाता है त्रुटियों की रिपोर्ट नहीं है।


12.04 के लिए कमांड localedef --list-archiveबिना हैs
एनाटोली टेकटोनिक

@techtonik: यह 11.10 में भी है, मेरी गलती :)
enzotib

अच्छा लगा। वहाँ सिर्फ उन स्थानों को हटाने का एक तरीका है जिनकी मुझे आवश्यकता नहीं है? मुझे यकीन नहीं है कि en_US स्थानों में से जो भी उपयोग किया जाता है - मैं उन सभी को छोड़ना चाहता हूं और केवल उन लोगों को हटा देता हूं जो मुझे पूरी तरह से यकीन है कि मेरे सिस्टम पर कोई उपयोग नहीं है, जैसे कि de_ *।
अनातोली टेकटोनिक

7
बैश पर "Succes!"स्ट्रिंग में विस्मयादिबोधक चिह्न बैश इतिहास विस्तार को ट्रिगर करता है। इस समस्या से बचने के लिए आपको 'Success!'एकल उद्धरण या (अजीब तरह से!) उद्धरणों को शामिल करना होगा। से बैश मैनुअल : इतिहास विस्तार इतिहास विस्तार चरित्र है, जो की उपस्थिति द्वारा शुरू कर रहे हैं '!' डिफ़ॉल्ट रूप से। केवल \ और 'इतिहास विस्तार चरित्र से बचने के लिए इस्तेमाल किया जा सकता है।
मिशेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.