هل توزيعتك الديبيانيه مثل Ubuntu, Linux Mint, Elementary OS, Linux Lite, deepin, antiX, Zorin OS, LXLE, Peppermint 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 حيث أنه يقم بتجاوز كل شي. يرجى استخدامه فقط للتجارب وعدم وضعه في ملف بدء التشغيل. المصدر.
وهذا كل شيء.. استمتع بتوزيعتك الديبيانيه 🙂
