मैंने एक 'netinst' सीडी से एक साफ डेबियन 9 स्ट्रेच सिस्टम स्थापित किया। डिफ़ॉल्ट लोकेल पर सेट है de_DE.UTF-8
। कुछ उपयोगकर्ता उपकरण, अर्थात् mkfs.ext4
, मुझे मिश्रित भाषाओं में संदेश दे रहा है:
/dev/sdb7 hat ein ext4-Dateisystem mit Namen „tmp-rofs“
auf Tue Jul 18 16:51:41 2017
erzeugtProceed anyway? (y,N)
पुष्टि को 'y' से नहीं बल्कि 'j' (जर्मन 'ja) द्वारा मान्यता प्राप्त है।
यह है, btw।, एक अजीब जर्मन व्याकरण - पूर्वसर्ग 'auf' एक तिथि के साथ संयोजन के रूप में कभी नहीं किया जाता है। 'इज़्ज़गट प्रोसीड' का संक्षिप्त नाम भी अजीब है।
जैसा कि आप देख सकते हैं, बेस संदेश जर्मन भाषा में दिया गया है (जैसा कि इरादा है), दिनांक प्रारूप और अंतिम प्रश्न को छोड़कर।
मैं भागा dpkg-reconfigure locales
अतिरिक्त रूप से जोड़ना en_US.UTF-8
लोकेल (चूंकि मैं विभिन्न स्थानों का उपयोग करके स्क्रिप्ट लिखने जा रहा हूं) और डिफ़ॉल्ट लोकेल को सेट करना de_DE.UTF-8
हालांकि, व्यवहार में बदलाव नहीं हुआ।
मेरे कॉन्फ़िगरेशन में क्या गलत हो सकता है / मैं इसे कैसे ठीक करूं? इसका उद्देश्य स्वच्छ स्थानीयकृत (जर्मन) संदेश प्राप्त करना है।
संपादित करें: अतिरिक्त जानकारी
2 स्थानीय संबंधित पर्यावरण चर सेट हैं:
LANG=de_DE.UTF-8
GDM_LANG=de_DE.utf8
की सामग्री /etc/default/locale
है:
# File generated by update-locale
LANG=de_DE.UTF-8
locale -a
मुझे देता है:
C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX
समान व्यवहार दोनों में मौजूद है, tty कंसोल और GUI टर्मिनल।
प्रयोगात्मक रूप से, मैंने कुछ पर्यावरण चर को मैन्युअल रूप से सेट करने का प्रयास किया है:
export LC_MESSAGES='de_DE.UTF-8'
export LC_RESPONSE='de_DE.UTF-8'
export LC_TIME='de_DE.UTF-8'
mkfs.ext4 /dev/sdb7 -L 'tmp-rofs'
लेकिन वही मुद्दा अभी भी शेष है।