Как починить слетевшую локаль (Linux)

На компьютере (Linux FC12) неправильно настроена локаль. Некоторые программы просто плюются, особенно чувствительные отказываются работать:

[rat@server ~]$ locale -a|head
locale: Cannot set LC_CTYPE to default locale: No such file or directory

[rat@server ~]$ iotop
Traceback (most recent call last):
File "/usr/bin/iotop", line 16, in
main()
File "/usr/lib/python2.6/site-packages/iotop/ui.py", line 311, in main
locale.setlocale(locale.LC_ALL, '')
File "/usr/lib/python2.6/locale.py", line 513, in setlocale
return _setlocale(category, locale)
locale.Error: unsupported locale setting

Несмотря на наличие неплохих рекомендаций в сети, ничего не помогло. Кстати, вот хорошая инструкция для Red Hat/Fedora Core: Fixing a locale-archive breakage (что делать когда поломалось совсем все). В моем случае почему-то не сработала.

Остается последнее рабочее средство.
Итак, узнаем какие локали у нас в системе установлены:
$ locale -a

Прописываем рабочую локаль из списка в /etc/environment:
$ sudo vim /etc/environment
LC_ALL="en_US.utf8"

Перелогиниваемся – проблема решена.

Share/Bookmark

Leave a comment

Your comment