كيفية حل مشكلة الـ LC_ Locales في توزيعة ديبيان (Debian)

هل توزيعتك الديبيانيه مثل UbuntuLinux MintElementary OSLinux LitedeepinantiXZorin OSLXLEPeppermint OS أو SparkyLinux تتشكى حول LC_* locales كما هو موضح بالآتي:

perl: warning: Setting locale failed. 
perl: warning: Please check that your locale settings: 
 LANGUAGE = "en_US:en", 
 LC_ALL = (unset), 
 LC_MESSAGES = "en_US.UTF-8", 
 LANG = "en_US.UTF-8" 
 are supported and installed on your system. 
perl: warning: Falling back to the standard locale ("C"). 
locale: Cannot set LC_CTYPE to default locale: No such file or directory 
locale: Cannot set LC_MESSAGES to default locale: No such file or directory 
locale: Cannot set LC_ALL to default locale: No such file or directory
....

كل ماعليك فعله لحل ذلك هو وضع التالي في ملف /root/.bashrc و /home/USERNAME/.bashrc:

لا تنسى استبدال الـ USERNAME باسم مستخدمك.

lc_fix() {
    export LANGUAGE=en_US.UTF-8
    export LANG=en_US.UTF-8
    export LC_ALL=en_US.UTF-8
    if [[ "$1" == 'gen' ]]; then
        locale-gen en_US.UTF-8
        dpkg-reconfigure locales
    fi
}
lc_fix

إن كانت لغتك المستخدمه لغة أخرى، قم فقط باستبدال الـ “en_US.UTF-8” باللغه التي تفضلها.

ومن ثم قم بغلق الطرفيه وفتح آخرى جديده، أو قم بإستعادة ملف ضبط الباش (BASH).

$ . ~/.bashrc

وأخيراً قم بتنفيذ الأمر الآتي كمستخدم الـ root أو باستخدام الـ sudo:

$ lc_fix gen

واعلم أن:

تحذير: لا ينصح وبشده استخدام الـ LC_ALL حيث أنه يقم بتجاوز كل شي. يرجى استخدامه فقط للتجارب وعدم وضعه في ملف بدء التشغيل. المصدر.

وهذا كل شيء.. استمتع بتوزيعتك الديبيانيه 🙂

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني.

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.