LINUX.ORG.RU

Fedora Cloud 24 нет полной русской локали

 , , , ,


0

2

Приветствую! Я использую Fedora Cloud 24 (HVM виртуализация, код ami-1061977f) на инстансе Amazon EC2. Хочу поменять локаль системы на русскую (ru_RU). В выводе localectl list-locales отсутствует ru_RU.UTF-8, поэтому сделал следующее:

# dnf install glibc-langpack-ru
# dnf install langpacks-ru
# dnf install glibc-locale-source
# localedef --no-archive -i ru_RU -f UTF-8 ru_RU.utf8
# localectl set-locale LANG=ru_RU.utf8
После этого в выводе localectl появился ru_RU.utf8, и вывод 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/locale.conf
LANG=ru_RU.UTF-8
т.е системная локаль стала ru_RU. Однако, изменение локали применяется не полностью, например mc, nano, dnf используют en_US локаль, а отображение даты и времени использует ru_RU локаль. (Скриншот с рядом стоящей Fedora Workst. 24).

Ещё заметил, при обновлении некоторых пакетов, DNF ругается на некоторых файлов и каталогов в /usr/share/locale/ Сравнив две системы на десктопе(Fedora Workst. 24) и на сервере, заметил разницу в отсутствующих напрочь этих самых каталогов на Fedora Cloud. Т.е:
ls -l /usr/share/locale (Fedora Workst. 24)

drwxr-xr-x 3 root root   4096 мар  6 16:00 ach
drwxr-xr-x 4 root root   4096 июл 15 01:16 af
......все языки мира....
drwxr-xr-x 5 root root   4096 июл 15 01:16 zh_CN
drwxr-xr-x 3 root root   4096 июл 15 01:16 zh_HK
drwxr-xr-x 4 root root   4096 июл 15 01:16 zh_TW
drwxr-xr-x 3 root root   4096 ноя 14  2015 zu
ls -l /usr/share/locale (Fedora Cloud 24 base)
drwxr-xr-x. 3 root root 4096 авг 20 12:37 en_GB
drwxr-xr-x. 3 root root 4096 авг 13 05:17 en_US
-rw-r--r--. 1 root root 2997 авг 18 13:09 locale.alias
Я вот понять не могу, то ли я что-то не доставил, то ли баг какой?

P.S инстанс перезагружал.

Ответ на: комментарий от i_gnatenko_brain

Так и есть, только в моем случае там нет директорий, аля ru_RU, ru_UA.... а в них соответственно отсутвуют эти mo-шки. Самое интересное для эксперимента в vBox закинул fedora server, так там локали, как и директории присутствуют. Почему в fedora cloud так, не могу понять, может образ на амазоне такой? Думаю сейчас сделать копию директорий с fedora server на инстанс амазона. Авось получится.

sanderok
() автор топика
Ответ на: комментарий от sanderok

Скопировал директории /usr/share/locale/* с рабочей федоры на облако, это помогло. Однако я не уверен что это правильный способ решения проблемы. Как я понял директории должны там находится изначально. Возможно образ на амазоне такой.

sanderok
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.