मैं Ubuntu सर्वर में डिफ़ॉल्ट लोकेल को कैसे बदलूं?


29

मेरे पास एक दूरस्थ सर्वर है जिसे मैंने स्थापित किया है और कुछ घंटों के लिए लोकल को फ्रेंच में बदलने का असफल प्रयास कर रहा हूं। नीचे मेरी लोकेल फ़ाइलों की सामग्री दी गई है:

/etc/default/locale:

LANG="fr_FR.UTF-8"
LANGUAGE="fr_FR.UTF-8"
LC_CTYPE="fr_FR.UTF-8"
LC_NUMERIC="fr_FR.UTF-8"
LC_TIME="fr_FR.UTF-8"
LC_COLLATE="fr_FR.UTF-8"
LC_MONETARY="fr_FR.UTF-8"
LC_MESSAGES="fr_FR.UTF-8"
LC_PAPER="fr_FR.UTF-8"
LC_NAME="fr_FR.UTF-8"
LC_ADDRESS="fr_FR.UTF-8"
LC_TELEPHONE="fr_FR.UTF-8"
LC_MEASUREMENT="fr_FR.UTF-8"
LC_IDENTIFICATION="fr_FR.UTF-8"
LC_ALL="fr_FR.UTF-8

/var/lib/locales/supported.d/local:

fr_FR.UTF-8 UTF-8
en_US.UTF-8 UTF-8
en_GB ISO-8859-1
en_GB.UTF-8 UTF-8
en_GB.ISO-8859-15 ISO-8859-15
fr_BE.UTF-8 UTF-8
fr_CA.UTF-8 UTF-8
fr_CH.UTF-8 UTF-8
fr_LU.UTF-8 UTF-8
fr_FR ISO-8859-1

सब कुछ अभी भी मेरे वेब ऐप में अंग्रेजी तारीखों और $ मुद्रा के लिए डिफ़ॉल्ट है। क्या कुछ और है जो मैं देख रहा हूँ? मुझे यह भी उल्लेख करना चाहिए कि मैंने dpkg को फिर से कॉन्फ़िगर किया है और परिवर्तन किए जाने के बाद सर्वर को फिर से शुरू किया है।

जवाबों:


57

कमांड चलाएं locale- यह आपके वर्तमान स्थान को दिखाना चाहिए।

फ्रेंच के लिए स्थान बनाएँ:

sudo locale-gen fr_FR
sudo locale-gen fr_FR.UTF-8

साथ ही, समर्थित लोकल सूची को चलाकर पुन: बनाने का प्रयास करें:

sudo dpkg-reconfigure locales

और वर्तमान डिफ़ॉल्ट स्थान को अपडेट / बदल दें:

sudo update-locale LANG=fr_FR.UTF-8

अद्यतन करें

प्रयास करने के लिए अतिरिक्त कदम:

  1. प्रयत्न:

    sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"
    sudo dpkg-reconfigure locales
    
  2. शायद LANG और LANGUAGE को जोड़ने से /etc/environmentपरिवर्तन को बल मिल सकता है। लॉगआउट / लॉगिन या रीबूटिंग का प्रयास करें।

  3. localeवर्तमान उपयोगकर्ता के लिए आपका वर्तमान स्थान दिखाएगा। शायद यह इन फ़ाइलों की जाँच करने के लायक है सिर्फ यह सुनिश्चित करने के लिए कि कोई स्थानीय भाषा चर सेट नहीं हैं:~/.profile ~/.bashrc ~/.bash_profile

और जानकारी:


1
एक त्वरित प्रश्न जस। क्या परिवर्तन करने के लिए सिस्टम को फिर से शुरू करने की आवश्यकता है?
डार्क स्टार

1
मुझे लगता है कि एक लॉगआउट / लॉगिन यह करना चाहिए
Savvas Radevic

1
कोशिश करो sudo update-locale LANG="fr_FR.UTF-8" LANGUAGE="fr_FR"और sudo dpkg-reconfigure locales। अंत में, शायद LANG और LANGUAGE को जोड़ने से /etc/environmentपरिवर्तन को बल मिल सकता है। रिबूटिंग का प्रयास करें, शायद यह सर्वर सेवाओं के लिए आवश्यक है। :)
सावस्व राड्विक

1
sudo update-locale var=localeऔर ubuntu सर्वर 16.04 में मेरे लिए पुनः आरंभ किया।
डैनियल

1
@ DarkStar1 सिस्टम को पुनरारंभ करने के बारे में, मुझे पुनरारंभ करना पड़ा।
अल्फांसो निशिकोवा

2

मैं से सब कुछ करने की कोशिश की sudo locale-genऔर sudo update-localeकरने के लिए sudo update-locale, और मैन्युअल में प्रविष्टियों बनाने /etc/default/localeऔर /etc/environmentसाथ और पुन: प्रारंभ करने के बिना।

कुछ भी काम नहीं लग रहा था और मेरा पायथन कोड अभी भी उबंटू 18.04l पर एक यूनिकोड त्रुटि फेंक रहा था। अंत में ~/.bashrcकाम में पर्यावरण चर को संशोधित करना ।

export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8

बेशक करने के लिए मत भूलना source ~/.bashrc

मुझे पता है कि यह अनुशंसित तरीका नहीं है, लेकिन मेरे लिए कुछ और काम नहीं किया।


बेशक यह तब प्रत्येक उपयोगकर्ता के लिए किया जाना चाहिए। नए उपयोगकर्ताओं के लिए स्लैटन में भी जोड़ा जा सकता है .....
mckenzm

1

आपको भी संपादित करना होगा /etc/profile:

export LANG="en_US.utf8"
export LANGUAGE="en_US.utf8"
export LC_ALL="en_US.utf8"

यह अभिमान के उत्तर पर एक टिप्पणी की तरह लग रहा है। किसी लेखक से स्पष्टीकरण मांगने या उसका अनुरोध करने के लिए, उनके पोस्ट के नीचे एक टिप्पणी छोड़ दें। - समीक्षा से
guntbert

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