URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 70423
[ Назад ]

Исходное сообщение
"Слетела локаль после cvsup"

Отправлено valik , 21-Ноя-06 20:31 
хеллоу.
после недавнего cvsup с 5.3 на 6.1 у меня на серваке, видимо слетела локаль ru_RU.KOI8-R.
При старте, напр., постгреса, он говорит, что мой кластер был инициализирован в локали ru_RU.KOI8-R, которой вроде бы в системе нет, и предлагает сделать мне initdb.

А при старте Апача (с mod_perl) он ругается:
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LC_ALL = "ru_RU.KOI8-R",
        LANG = "ru_RU.KOI8-R"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

В текстовых редакторах рус. текст тоже не отображается, как будто локали совсем нет...

Вот что в системе:

su-2.05b# locale
LANG=ru_RU.KOI8-R
LC_CTYPE="ru_RU.KOI8-R"
LC_COLLATE="ru_RU.KOI8-R"
LC_TIME="ru_RU.KOI8-R"
LC_NUMERIC="ru_RU.KOI8-R"
LC_MONETARY="ru_RU.KOI8-R"
LC_MESSAGES="ru_RU.KOI8-R"
LC_ALL=ru_RU.KOI8-R

su-2.05b# export/grep KOI
declare -x LANG="ru_RU.KOI8-R"
declare -x LC_ALL="ru_RU.KOI8-R"
declare -x LC_MESSAGES="ru_RU.KOI8-R"

su-2.05b# ls -l /usr/share/locale/ru_RU.KOI8-R/
total 18
-r--r--r--  1 root  wheel  4642 22 окт 15:18 LC_COLLATE
-r--r--r--  1 root  wheel  3187 22 окт 15:19 LC_CTYPE
-r--r--r--  1 root  wheel    27 22 окт 15:19 LC_MESSAGES
-r--r--r--  1 root  wheel    37 22 окт 15:19 LC_MONETARY
-r--r--r--  1 root  wheel     8 22 окт 15:19 LC_NUMERIC
-r--r--r--  1 root  wheel   360 22 окт 15:19 LC_TIME

скажите плз, в чем проблема?


Содержание

Сообщения в этом обсуждении
"Слетела локаль после cvsup"
Отправлено seller , 22-Ноя-06 10:17 
С перлом (правда, только с ним; сюда же и apache с mod_perl) похожая проблема у меня была. Помогла перекомпиляция perl, именно Configure make make install, а не просто make install из оставшейся с прошлой компиляции директории с бинарниками...
С остальным - не знаю, у меня не случалось. Ну, попробуй тоже перекомпилить то, что глючит. Обнови и libc.

"Слетела локаль после cvsup"
Отправлено lavr , 22-Ноя-06 13:44 
>хеллоу.
>после недавнего cvsup с 5.3 на 6.1 у меня на серваке, видимо
>слетела локаль ru_RU.KOI8-R.
>При старте, напр., постгреса, он говорит, что мой кластер был инициализирован в
>локали ru_RU.KOI8-R, которой вроде бы в системе нет, и предлагает сделать
>мне initdb.
>
>А при старте Апача (с mod_perl) он ругается:
>perl: warning: Setting locale failed.
>perl: warning: Please check that your locale settings:
>        LC_ALL = "ru_RU.KOI8-R",
>        LANG = "ru_RU.KOI8-R"
>    are supported and installed on your system.
>perl: warning: Falling back to the standard locale ("C").
>
>В текстовых редакторах рус. текст тоже не отображается, как будто локали совсем
>нет...
>
>Вот что в системе:
>
>su-2.05b# locale
>LANG=ru_RU.KOI8-R
>LC_CTYPE="ru_RU.KOI8-R"
>LC_COLLATE="ru_RU.KOI8-R"
>LC_TIME="ru_RU.KOI8-R"
>LC_NUMERIC="ru_RU.KOI8-R"
>LC_MONETARY="ru_RU.KOI8-R"
>LC_MESSAGES="ru_RU.KOI8-R"
>LC_ALL=ru_RU.KOI8-R
>
>su-2.05b# export/grep KOI
>declare -x LANG="ru_RU.KOI8-R"
>declare -x LC_ALL="ru_RU.KOI8-R"
>declare -x LC_MESSAGES="ru_RU.KOI8-R"
>
>su-2.05b# ls -l /usr/share/locale/ru_RU.KOI8-R/
>total 18
>-r--r--r--  1 root  wheel  4642 22 окт 15:18 LC_COLLATE
>
>-r--r--r--  1 root  wheel  3187 22 окт 15:19 LC_CTYPE
>
>-r--r--r--  1 root  wheel    27 22 окт
>15:19 LC_MESSAGES
>-r--r--r--  1 root  wheel    37 22 окт
>15:19 LC_MONETARY
>-r--r--r--  1 root  wheel     8 22
>окт 15:19 LC_NUMERIC
>-r--r--r--  1 root  wheel   360 22 окт 15:19
>LC_TIME
>
>скажите плз, в чем проблема?

НЕ ЛОКАЛЬ слетела, а библиотека libc изменилась из-за чего и проблемы с локализацией,
как поправить - поиск по форуму, я расписывал для перехода с 5.3 или 5.4 на 6.0
(сейчас уже точно не помню...) И на форуме sysadmins.ru тоже расписывал, но там
поиск гАвенный :(
Сие не страшно для СТЕРВЕРА, но и не должно быть на ем подобного софта, да и
переводить боевой сервер с ВЕТКИ на ВЕТКУ - себе дороже. А в случае перевода личной
WKS - поиск как это сделать используя libmap.conf