सवाल मैं उबंटू सर्वर में लोकेल कैसे जोड़ूं?


मेरे पास वर्तमान में उन लोकेशंस हैं:

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 मेरे सर्वर के लिए लोकेल?


158
2017-11-06 10:24


मूल




जवाब:


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

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

    sudo locale-gen ru_RU
    sudo locale-gen ru_RU.UTF-8
    
  3. इस अद्यतन comand चलाओ

    sudo update-locale 
    

224
2017-11-06 17:08



...तो भागो sudo update-locale - Justin Force
यदि आप समर्थित नहीं हैं तो आप क्या करते हैं? - Kimble
क्या आप कृपया विस्तार कर सकते हैं कि दोनों क्यों हैं ru_RU तथा ru_RU.UTF-8 जरूरत है? मुझे स्थानीय लोगों के बारे में बहुत कुछ पता नहीं है। - Sopalajo de Arrierez
यदि आप php5-fpm के साथ काम करते हैं तो आपको इसकी आवश्यकता होगी sudo service php5-fpm restart - Stalinko
यह वही था जो मुझे चाहिए था, लेकिन मुझे इसे काम करने के लिए अपाचे को पुनरारंभ करना पड़ा ... धन्यवाद! - Jabari


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

sudo apt-get install language-pack-XX

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


48
2018-01-21 13:38



मुझे लगता है कि यह करने का यह सबसे अच्छा और सबसे 'उबंटू' तरीका है - Luke Madhanga
लेकिन स्थानीय लोगों को उत्पन्न करने से स्थानीयकृत दिनांक प्रारूप, दशमलव विभाजक, चरित्र सेट इत्यादि जैसी चीजें मिलती हैं। भाषा पैक भी अनुवाद प्रदान करता है, जो आवश्यक रूप से इरादा नहीं है। - Oskar Berggren
ओस्कर से सहमत हैं। यदि आप इस इंस्टॉलेशन को सर्वर के लिए मानते हैं तो भी मजबूत है - अधिकांश इंटरफेस वैसे भी अंग्रेजी में होंगे। - igorsantos07
मुझे डर था कि यह भी होगा परिवर्तन वर्तमान लोकेल, लेकिन नहीं। सब कुछ ठीक है। सबसे अच्छा दृष्टिकोण आईएमओ की तरह लग रहा है। मैं विशेष रूप से नहीं करता हूं जरुरत "अनुवाद या अन्य सामान", लेकिन अगर मैं विशेष रूप से किसी कारण से लोकेल का उपयोग करता हूं, तो मुझे उम्मीद है कि यह पूरा हो जाएगा। - Balmipour


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

    less /usr/share/i18n/SUPPORTED
    
  2. जेनरेट की सूची में लोकेल जोड़ें

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

     sudo dpkg-reconfigure locales
    

40
2018-01-14 16:54



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


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

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

आप इसे इस तरह से फिर से भी हटा सकते हैं:

root@world:~# dpkg-reconfigure locales

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

root@world:~# locale -a

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


16
2017-07-18 09:10





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

5
2018-01-21 15:56





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

apt-cache search language-pack

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

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:~$

क्योंकि मेरे पास आरयू लोकेशंस नहीं थे क्योंकि मुझे आरयू भाषा पैक स्थापित करना है:

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:~$ 

4
2017-11-01 16:07





संशोधित करें /etc/locale.gen, जेनरेट की गई लोकेशन को अपूर्ण या जोड़ना। तो भागो sudo locale-gen

आप जांच सकते हैं कि लोकेशंस जोड़े गए हैं locale -a, जो सभी लोकेशंस दिखाएगा।


2
2018-01-20 19:12



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


  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
2018-04-14 13:50





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

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

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

-2
2017-12-11 19:25



नोट: यदि आप चल रहे हैं नियमित उबंटू और नहीं उबंटू सर्वर, अगली बार लॉगिन करने के बाद तक परिवर्तन कंसोल से बाहर नहीं होंगे (यदि आप एक नया टैब खोलने या टर्मिनल बंद करने का निर्णय लेते हैं)। हालांकि, उबंटू सर्वर का उपयोग करके आपको आम तौर पर एक नया कंसोल खोलने के लिए साइन इन करना होगा, इसलिए इससे कोई फर्क नहीं पड़ता। - mchid
यह प्रश्न टैगेट के साथ है सर्वर। और किसने और क्यों इसे कम किया, कृपया समझाओ। - Nikos Alexandris