उबंटू में सभी लोकेल सेटिंग कैसे सेट करें


27

रिमोट इंस्टॉल किए गए एप्लिकेशन में कुछ एन्कोडिंग समस्याएं हैं और मेरे स्थानीय मशीन पर यह ठीक चल रहा है।

दूरस्थ स्थानों पर मेरे स्थानों को "कॉपी" करने का सबसे अच्छा तरीका क्या है?

मेरी व्यक्तिगत मशीन के स्थानों को इस तरह कॉन्फ़िगर किया गया है:

$ locale
LANG=de_DE.UTF-8
LANGUAGE=de_DE:en
LC_CTYPE="de_DE.UTF-8"
LC_NUMERIC=en_US.UTF-8
LC_TIME=en_US.UTF-8
LC_COLLATE="de_DE.UTF-8"
LC_MONETARY=en_US.UTF-8
LC_MESSAGES="de_DE.UTF-8"
LC_PAPER=en_US.UTF-8
LC_NAME=en_US.UTF-8
LC_ADDRESS=en_US.UTF-8
LC_TELEPHONE=en_US.UTF-8
LC_MEASUREMENT=en_US.UTF-8
LC_IDENTIFICATION=en_US.UTF-8
LC_ALL=

1
एक उपयोगकर्ता-विशिष्ट लोकेल (एक उपयोगकर्ता के लिए) या आम तौर पर पूरे सिस्टम के लिए?
सविता राड्विक

जवाबों:


13

आसान तरीका है

  1. सभी स्थानों को एक फ़ाइल में निर्यात करें

    locale > import

  2. फ़ाइल खोलें और प्रत्येक पंक्ति की शुरुआत में निर्यात जोड़ें

  3. कमांड के साथ इसे निष्पादन योग्य बनाएं chmod ugo+rx import

  4. वांछित प्रोफ़ाइल पर कॉपी करें और निष्पादित करें ./import


(ए) "वांछित प्रोफ़ाइल पर कॉपी करें" - क्या इसका मतलब उपयोगकर्ता के घर में फ़ाइल को स्थानांतरित करना है (बी) क्या यह एक स्थायी समाधान है?
सवासु राडेविक

और प्रत्येक पंक्ति पर आयात लिखने के लिए शेल स्क्रिप्ट क्या रही होगी?
IggyPass

मेरे लिए काम नहीं किया। मैंने इसे अपने कंप्यूटर से दूसरे ssh में करने की कोशिश की।
IggyPass

29

आप मैन्युअल रूप से उपयोग करके लोकेल सेट कर सकते हैं update-locale:

sudo update-locale LANG=de_DE.UTF-8 LC_MESSAGES=POSIX

अधिक जानकारी के लिए मैन पेज पढ़ें।

वैकल्पिक रूप से, आप फ़ाइल को संशोधित करके अपने सिस्टम की स्थानीय प्रविष्टियों को मैन्युअल रूप से बदल सकते हैं /etc/default/locale

उदाहरण के लिए जर्मन सिस्टम पर, सिस्टम संदेशों को अनुवादित होने से रोकने के लिए, आप इसका उपयोग कर सकते हैं:

LANG=de_DE.UTF-8
LC_MESSAGES=POSIX

नोट: परिवर्तन एक नए लॉगिन के बाद ही प्रभावी होंगे।

स्रोत: https://help.ubuntu.com/community/Locale


मुझे लगता है कि अपडेट-लोकेल की जरूरत है sudo। व्यक्तिगत रूप से मुझे आपका वैकल्पिक समाधान पसंद है, शायद आपको इसे प्राथमिक बनाना चाहिए। :)
सवास राड्विक

इसे अद्यतन !! :)
हरा

"पर्ल: चेतावनी: लोकेल सेट करना विफल रहा।" .. इसे कैसे ठीक करें?
सालीक

6
निम्नलिखित कमांड चलाएँ sudo dpkg-reconfigure locales:।
हरी

4

दूरस्थ मशीनों में स्थानों को कॉन्फ़िगर करते समय कुछ सिफारिशें हैं

1) डेबियन मशीनों (रिमोट मशीन) में, कमांड चलाएं (रूट के रूप में):

dpkg-reconfigure locales

पहली स्क्रीन पर, इच्छित स्थान चुनें। उसके बाद आपको यह चुनने के लिए प्रेरित किया जाएगा कि कौन सा डिफ़ॉल्ट लोकेल है। "कोई नहीं" चुनें (संदर्भ: https://wiki.debian.org/Locale#Standard )।

2) /etc/ssh/sshd_configक्लाइंट से पर्यावरण चर स्वीकार करने के लिए अपनी ssh सेवा () कॉन्फ़िगर करें : लाइन को अनकम्प्लीट करें:

AcceptEnv LANG LC_*

आप ssh सर्वर को पुनरारंभ करें, लॉगऑफ़ करें और वापस लॉग इन करें और localeकमांड चलाएँ। यह आपके स्थानीय मशीन के लोकेल से मेल खाना चाहिए


2
आपने कहा "पहली स्क्रीन पर, इच्छित स्थानों का चयन करें", लेकिन मैंने Ubuntu V14.04.2LTS पर परीक्षण किया है और सभी प्रक्रिया स्वचालित रूप से की जाती है ( Generating locales...... और बाद में Generation complete.) मुझे कोई चयन स्क्रीन नहीं मिलती है।
सोपालाजो डी एरियेरेज़

@SopalajodeArrierez आपने हल किया था?
गेरोल

खैर, आज के लिए, मैं v16.04 का उपयोग कर रहा हूं और, वास्तव में, "पहली स्क्रीन" मौजूद है और मैं वांछित स्थानों का चयन कर सकता हूं। शायद यह सिर्फ v14 के साथ एक समस्या थी।
शोपाजो डे एरियेरेज़

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