मैं लोकल को ubuntu सर्वर से कैसे जोड़ूँ?


178

वर्तमान में मेरे पास वे स्थान हैं:

locale -a

C
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZW.utf8
POSIX

मैं ru_RUअपने सर्वर पर लोकेल कैसे स्थापित कर सकता हूं ?

जवाबों:


254
  1. जाँच करें कि कौन से स्थान समर्थित हैं:

    locale -a
    
  2. इच्छित स्थान जोड़ें (उदाहरण के लिए ru):

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. यह अद्यतन कमांड चलाएँ:

    sudo update-locale 
    

26
... फिर चलाsudo update-locale
जस्टिन फोर्स

3
यदि यह समर्थित नहीं है तो आप क्या करते हैं?
किम्बल

4
तुम क्यों दोनों कर रहे हैं पर विस्तार कृपया सकते हैं ru_RUऔर ru_RU.UTF-8जरूरत? मैं स्थानों के बारे में ज्यादा नहीं जानता।
शोपाजो डी एरियेरेज़

15
यदि आप php5-fpm के साथ काम करते हैं, तो आपको आवश्यकता होगीsudo service php5-fpm restart
Stalinko

3
यह वही था जो मुझे चाहिए था, लेकिन मुझे इसे काम करने के लिए अपाचे को फिर से शुरू करना पड़ा ... धन्यवाद!
जाबरी

53

मैं एक और मार्ग जाऊंगा, जो उबंटू शैली के लिए बेहतर अनुकूल आईएमओ है। दिए गए पैकेज का उपयोग करें । प्रत्येक स्थान के लिए पैकेज हैं, और वे आपके लिए सभी काम करते हैं ... फ़ाइलों को संपादित करने / var करने की कोई आवश्यकता नहीं है, जो मुझे हमेशा लगता था कि मैन्युअल रूप से संपादित करने के लिए नहीं थे।

sudo apt-get install language-pack-XX

जहां XX भाषा कोड के लिए खड़ा है। एक भाषा स्थापित करने से सभी देश-विशिष्ट संस्करण भी स्थापित हो जाएंगे (उदाहरण के लिए, भाषा-पैक-स्थापित करने से यह it_CH.utf8 और it_IT.utf8 स्थापित हो जाएगा, NL के लिए स्थापित करना nl_AW, nl_AW.utf8, nl_BE.utf8 और nl_NL.utf8 स्थापित करेगा )।


मुझे लगता है कि यह ऐसा करने का सबसे अच्छा और सबसे 'उबंटू' तरीका है
ल्यूक मदंगा

4
लेकिन स्थानों को बनाने से स्थानीय तारीख प्रारूप, दशमलव विभाजक, चरित्र सेट आदि जैसे सामान मिलते हैं। भाषा पैक भी अनुवाद प्रदान करता है, जो कि इरादे से जरूरी नहीं है।
Oskar Berggren

1
ओस्कर से सहमत हैं। यदि आप इस संस्थापन को सर्वर के लिए मानते हैं तो और भी मजबूत - अधिकांश इंटरफेस वैसे भी अंग्रेजी में होंगे।
igorsantos07

2
मुझे डर था कि इससे वर्तमान लोकेशन भी बदल जाएगी , लेकिन नहीं। सब कुछ ठीक है। सबसे अच्छा लगभग imo जैसा दिखता है। मुझे विशेष रूप से "अनुवाद या अन्य सामान" की आवश्यकता नहीं है , लेकिन अगर मैं किसी कारण के लिए विशेष रूप से एक लोकेल का उपयोग करता हूं, तो मुझे उम्मीद है कि यह पूरा हो जाएगा।
बालमिपुर

43
  1. जाँच करें कि कौन से स्थान समर्थित हैं:

    less /usr/share/i18n/SUPPORTED
    
  2. उत्पन्न की सूची में स्थान जोड़ें

    echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local
    
  3. पुनर्जीवित सूची (यह स्थानीय-जीन को आमंत्रित करेगी ...)

     sudo dpkg-reconfigure locales
    

4
मुझे दूसरा स्तंभ जोड़ना था: echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local(यूटीएफ -8 दो बार होता है) उबंटू 15.04 पर। अन्यथा, यह काम करता है।
jfs

16

मैंने आपका मित्र बनने के लिए स्थान-जीन पाया है। जैसे कि (उदाहरण के लिए hebrew utf8 को जोड़ना):

root@world:~# locale-gen he_IL.UTF-8

तुम भी इसे ऐसा कर सकते हैं:

root@world:~# dpkg-reconfigure locales

और जांचें कि आपने अच्छा किया:

root@world:~# locale -a

मैंने इस समाधान को पाठ फ़ाइलों में सामान जोड़ने की तुलना में सरल पाया, भले ही यह ऐसा हो।


6
echo ru_RU.UTF8 >> /var/lib/locales/supported.d/local

मुझे निम्न संदेश 3 बिंदु पर मिला: "त्रुटि: खराब प्रविष्टि 'ru_RU.UTF8'"

मेरे लिए यह काम:

echo ru_RU.UTF-8 UTF-8 >> /var/lib/locales/supported.d/local

इसने मेरे लिए काम किया। मेरे मामले में, मेरे पास en_GB स्थानों के लिए खराब प्रविष्टि त्रुटि थी। मैंने अपनी /var/lib/locales/supported.d/mintlocaleफ़ाइल को लाइनें शामिल करने के लिए अपडेट किया है en_GB UTF-8और en_GB.UTF-8 UTF-8(अतिरिक्त UTF-8 गायब था)।
समीर आगूयार

4

उबुन्टु भाषा पैक का प्रयोग करें। सभी समर्थित भाषाएँ डिफ़ॉल्ट रिपॉजिटरी में उपलब्ध हैं:

apt-cache search language-pack

Ubuntu (सर्वर) संस्करण में लोकेल स्विचिंग का एक पूर्ण उदाहरण:

jani@example:~$ cat /etc/lsb-release 
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=14.04
DISTRIB_CODENAME=trusty
DISTRIB_DESCRIPTION="Ubuntu 14.04.1 LTS"

सभी उपलब्ध (अर्थात पहले से स्थापित) स्थानों को इसके साथ सूचीबद्ध किया जा सकता है:

locale -a

मेरा वर्तमान स्थान है en_IE:

jani@example:~$ locale
LANG=en_IE.UTF-8
LANGUAGE=
LC_CTYPE="en_IE.UTF-8"
LC_NUMERIC="en_IE.UTF-8"
LC_TIME="en_IE.UTF-8"
LC_COLLATE="en_IE.UTF-8"
LC_MONETARY="en_IE.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="en_IE.UTF-8"
LC_NAME="en_IE.UTF-8"
LC_ADDRESS="en_IE.UTF-8"
LC_TELEPHONE="en_IE.UTF-8"
LC_MEASUREMENT="en_IE.UTF-8"
LC_IDENTIFICATION="en_IE.UTF-8"
LC_ALL=
jani@example:~$ date
Sat Nov  1 15:36:51 UTC 2014
jani@example:~$

क्योंकि मेरे पास स्थान बर्बाद नहीं थे इसलिए मुझे ru भाषा पैक स्थापित करना होगा:

jani@example:~$ sudo apt-get -y install language-pack-ru
[..]
Generating locales...
  ru_RU.UTF-8... done
  ru_UA.UTF-8... done
Generation complete.
jani@example:~$ 

अब खंडहर स्थान उपलब्ध हैं। सिस्टम डिफ़ॉल्ट लोकेल संपादन द्वारा सेट किया गया है /etc/default/locale:

jani@example:~$ sudo vi /etc/default/locale
# Created by cloud-init v. 0.7.5 on Mon, 27 Oct 2014 18:46:13 +0000
LANG="ru_RU.UTF-8"
LC_MESSAGES=POSIX
jani@example:~$

अपने नए लोकेल को फिर से लॉगिन करें और जांचें:

jani@example:~$ locale
LANG=ru_RU.UTF-8
LANGUAGE=
LC_CTYPE="ru_RU.UTF-8"
LC_NUMERIC="ru_RU.UTF-8"
LC_TIME="ru_RU.UTF-8"
LC_COLLATE="ru_RU.UTF-8"
LC_MONETARY="ru_RU.UTF-8"
LC_MESSAGES=POSIX
LC_PAPER="ru_RU.UTF-8"
LC_NAME="ru_RU.UTF-8"
LC_ADDRESS="ru_RU.UTF-8"
LC_TELEPHONE="ru_RU.UTF-8"
LC_MEASUREMENT="ru_RU.UTF-8"
LC_IDENTIFICATION="ru_RU.UTF-8"
LC_ALL=
jani@example:~$ date
Сб. нояб.  1 15:43:45 UTC 2014
jani@example:~$ 

2

संशोधित करें /etc/locale.gen, असहज या उन स्थानों को जोड़ना जो आप उत्पन्न करना चाहते हैं। फिर चला sudo locale-gen

आप देख सकते हैं कि स्थानों को साथ जोड़ा गया है locale -a, जो सभी स्थानों को दिखाएगा।


ओह, मेरे लोकेल-जीन ने लोकल.जेन फ़ाइल को अनदेखा करते हुए एक टन स्थान बनाया। इसलिए सावधानी के साथ इस सलाह का उपयोग करें।
Dzenly

0
  1. जांचें कि आपके वितरण में कौन से स्थान पहले से समर्थित हैं । catफ़ाइल या फ़ाइल खोलें /usr/share/i18n/SUPPORTEDऔर जोड़े जाने वाले वांछित स्थान को कॉपी करें।
  2. टर्मिनल में प्रवेश करें sudo locale-gen locale_name

    उदाहरण के लिए sudo locale-gen de_DE.iso885915@euro

  3. दर्ज sudo update-locale

  4. जांचें कि क्या लोकेल के साथ स्थापित किया गया है locale -a


0

कोई टिप्पणी नहीं कर सकता इसलिए मुझे इसे उत्तर के रूप में जोड़ना होगा।

मुझे उबंटू में एक 'विशेष' प्रकार का लोकल sr_RS.utf8@latin जोड़ने की जरूरत थी।

कमान:

sudo locale-gen sr_RS.utf8@latin

उपलब्ध स्थानों में @latin नहीं जोड़ता है। आदेश में सफल होने के लिए इस तरह दिखना चाहिए:

sudo locale-gen sr_RS@latin.utf8

आदेश:

sudo locale -a

अब दिखाता है:

sr_RS
sr_RS@latin
sr_RS.utf8
sr_RS.utf8@latin

locale -aजिस तरह से और यह locale-genकमांड द्वारा जोड़ा जाता है , के परिणाम के बीच के सिंटैक्स अंतर पर ध्यान दें ।


-2

मैंने रीबूट करने या लॉग आउट किए बिना लोकेल सिस्टम को व्यापक रूप से लागू करने के लिए इसी तरह से चीजें कीं।

सबसे पहले, भाषा पैक डाउनलोड करें:

sudo apt-get install language-pack-ru-base

अगला, जांचें कि कौन से संस्करण समर्थित हैं:

less /usr/share/i18n/SUPPORTED | grep ru_RU

अब, परिणाम लागू करें (लगभग हमेशा किसी भी भाषा के लिए यूटीएफ -8 संस्करण का उपयोग करें!):

echo 'ru_RU.UTF-8 UTF-8' | sudo tee /var/lib/locales/supported.d/local
sudo dpkg-reconfigure locales

अंत में, अपनी डिफ़ाल्ट फ़ाइल को अपडेट करें, इसे सोर्स करें, और फिर आप कर रहे हैं:

echo 'LANG=ru_RU.UTF-8' | sudo tee /etc/default/locale

सिस्टम में परिवर्तन लागू करें:

. /etc/default/locale
LANGUAGE=ru_RU.UTF-8

और अपने परिणाम देखें:

locale

नोट: यदि आप नियमित उबंटू चला रहे हैं और उबंटू सर्वर नहीं है, तो परिवर्तन कंसोल से आगे नहीं बढ़ेंगे (यदि आप एक नया टैब खोलने या टर्मिनल को बंद करने का निर्णय लेते हैं) तो अगली बार जब आप लॉगिन करते हैं। हालाँकि, उबंटू सर्वर का उपयोग करते हुए आपको आमतौर पर एक नया कंसोल खोलने के लिए साइन इन करना होता है, इसलिए इससे कोई फर्क नहीं पड़ता।
mchid

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