Пляски вокруг локализации CentOS
24 Dec 2014 | Автор: dd |Тестирую новый VPS, ну и как следствие сразу пытаюсь проапдейтить, а там такое:
# yum -y update
Загружены модули: fastestmirror
Подготовка к обновлению
Loading mirror speeds from cached hostfile
Видимо админы зачем то в имидже прикрутили русскую локаль, но предварительно не настроили, предложив пользователю это сделать самостоятельно, т.ч пути тут два- либо переключиться обратно в инглиш, либо прикрутить локаль самостоятельно.
Подтверждаем свои подозрения с помощью команды:
# locale
LANG=ru_RU.UTF-8
LC_CTYPE=”ru_RU.UTF-8″
LC_NUMERIC=”ru_RU.UTF-8″
LC_TIME=”ru_RU.UTF-8″
LC_COLLATE=”ru_RU.UTF-8″
LC_MONETARY=”ru_RU.UTF-8″
LC_MESSAGES=”ru_RU.UTF-8″
LC_PAPER=”ru_RU.UTF-8″
LC_NAME=”ru_RU.UTF-8″
LC_ADDRESS=”ru_RU.UTF-8″
LC_TELEPHONE=”ru_RU.UTF-8″
LC_MEASUREMENT=”ru_RU.UTF-8″
LC_IDENTIFICATION=”ru_RU.UTF-8″
LC_ALL=
Теоретически все настроено правильно, но почему то выводятся крякозябры.
Переключиться в английский язык проще всего, для чего меняем в файле /etc/sysconfig/i18n содержимое на
LANG=”en_US.UTF-8″
и перелогиниваемся, после чего все будет на человеческом языке консоли.
Теоретически, если же хочется оставить русский, например если вы любите на своих сайтах использовать русские имена, или же что то смотреть в шарах, то надо проделать следующие процедуры:
в /etc/sysconfig/i18n пишем следующие записи
LANG=”ru_RU.UTF-8″
SUPPORTED=”ru_RU.UTF-8:ru_RU:ru”
SYSFONT=”latarcyrheb-sun16″
и проверить наличие русской локализации:
# locale -a | grep ru
если русский не выводится (вообще или нужная нам кодировка), то накатываем отвечающий за локали пакет
# yum -y install glibc-common
и генерим русскую локаль для UTF8
# localedef -c -f UTF-8 -i ru_RU ru_RU.UTF-8
теоретически после этого все должно заработать, но у меня почему то так и выводились иероглифы, хотя в ssh клиенте явно указал использование utf8, т.ч сначала переставил коммон
# yum reinstall glibc-common
потом проделал все вышеописанное и даже создал /etc/locale.conf, затем добавил в профайл пользователя ~/.bash_profile следующую строку:
export LC_ALL=”ru_RU.UTF-8″
но все равно выводили знаки вопросов.
Кипящими уже мозгами я вдруг допетрил, что в какой то момент крякозябры у меня сменились знаками вопросов, а следовательно проблема была уже в фонтах, т.ч полез в настройки SecureCRT которым пользуюсь и переставил с дефолтного шрифта на поддерживающий кириллицу, в моем случае Courier, перелогинился и все запахало:
# dfgdfg
-bash: dfgdfg: команда не найдена
В puTTY для поддержки языка надо выставить в явном виде Translation -> UTF8, т.к он по дефолту ломится в кои-8.
Пляски вокруг локализации CentOS,Теги: centos, настройка системы
Автор:Рустам на 10 Oct 2015
Короткая и понятная, но самое главное полезная статья. Спасибо
[Reply]