Пляски вокруг локализации 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.

VN:F [1.9.21_1169]
Rating: 6.8/10 (6 votes cast)
VN:F [1.9.21_1169]
Rating: -1 (from 1 vote)
Пляски вокруг локализации CentOS, 6.8 out of 10 based on 6 ratings

Теги: ,

Один отзыв на «Пляски вокруг локализации CentOS»

  1. Автор: Рустам на 10 Oct 2015

    Короткая и понятная, но самое главное полезная статья. Спасибо

    [Reply]

    VA:F [1.9.21_1169]
    Rating: 5.0/5 (2 votes cast)
    VA:F [1.9.21_1169]
    Rating: +2 (from 2 votes)

Ваш отзыв