Страница 1 из 1

Как проверить правильность установки локали?

Добавлено: 2009-08-04 11:17:44
rambomax
Доброго времени суток!
Я с помощью перекомпиляции мира поднял версию фри с 5.2 до 7.2
Получил огромную проблему: не могу перекомпилировать многое из портов.
Классический пример: Перл.
Вот его ругань:

Код: Выделить всё

perl: warning: Please check that your locale settings:
        LC_ALL = "",
        LC_TIME = "ru_RU.KOI8-R",
        LC_MONETARY = "ru_RU.KOI8-R",
        LC_CTYPE = "ru_RU.KOI8-R",
        LC_COLLATE = "ru_RU.KOI8-R",
        LC_MESSAGES = "ru_RU.KOI8-R",
        LC_NUMERIC = "ru_RU.KOI8-R",
        LANG = "ru_RU.KOI8-R"
    are supported and installed on your system.
То, что "locale settings" are installed - это точно, в /usr/share/locale есть всё, что надо, и

Код: Выделить всё

# 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=
100% либо не хватает чего-то в системе, либо что-то надо по-другому компилировать. /etc проверено 100 раз - не могу найти отличий с машиной, которая установлена "с чистого листа".
Как теперь узнать, что эти "locale settings" supported?

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 11:52:10
Abigor
в /etc/ttys чего стоит на консолях, должно быть cons25r

Код: Выделить всё

ttyv0   "/usr/libexec/getty Pc"         cons25r on  secure

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 12:50:41
rambomax
Большое спасибо за интерес к проблеме!
Если бы всё было так просто...

Код: Выделить всё

#
ttyv0   "/usr/libexec/getty Pc"         cons25r on  secure
# Virtual terminals
ttyv1   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv2   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv3   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv4   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv5   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv6   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv7   "/usr/libexec/getty Pc"         cons25r on  secure
ttyv8   "/usr/local/bin/xdm -nodaemon"  xterm   off secure

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 13:02:17
paradox
sysinstall иногда запускайте шоле

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 13:16:11
rambomax
Зачем запускать? - чтобы такое получить?:

Код: Выделить всё

# cat rc.conf
mousechar_start="3"
saver="daemon"
font8x8="cp866-8x8"
font8x14="cp866-8x14"
font8x16="cp866b-8x16"
scrnmap="koi8-r2cp866"
keymap="ru.koi8-r"

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 13:18:50
paradox
не токо
а и
ttyv2 "/usr/libexec/getty Pc" cons25r on secure

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 14:06:06
rambomax
Как мы видим, всё это было изначально.
Т.е. то, что я знаю, я проверил.
Вопрос в том: а что я не знаю и поэтому не проверил?
Сразу упреждаю вопросы:
/etc/login.conf содержит

Код: Выделить всё

#
# Russian Users Accounts. Setup proper environment variables.
#
russian|Russian Users Accounts:\
        :charset=KOI8-R:\
        :lang=ru_RU.KOI8-R:\
        :tc=default:
Юзеры конечно pw usermod user -L russian

Самое интересное: проблема не в русском языке. Проблема не изменяется если поставить любую локаль

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 14:08:11
paradox
низнаю что у вас там за проблемы
но ни укого не возникают почему то такие

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 14:21:42
rambomax
Большое спасибо за помощь!

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 18:08:47
Гость
rambomax писал(а):Как мы видим, всё это было изначально.
Т.е. то, что я знаю, я проверил.
Вопрос в том: а что я не знаю и поэтому не проверил?
Сразу упреждаю вопросы:
/etc/login.conf содержит

Код: Выделить всё

#
# Russian Users Accounts. Setup proper environment variables.
#
russian|Russian Users Accounts:\
        :charset=KOI8-R:\
        :lang=ru_RU.KOI8-R:\
        :tc=default:
Юзеры конечно pw usermod user -L russian

Самое интересное: проблема не в русском языке. Проблема не изменяется если поставить любую локаль
А если убрать вообще локаль из login.conf для пользователя от которого собираете порт? то есть через зц убрать у него локаль и переподключиться?

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 19:17:41
rambomax
Фишка в том, что перл такую ошибку даёт, но работает. А вот многие расширения ПХП работать перестают.
Замечено было, что падает Апач. Выяснили, что падает от ПХП. Выяснили, что падает из-за расширений. Перекомпиляция не помогает. Тогда удалось найти корень проблемы - локаль.
Систему 3 раза перекомпилировал. Все системные настройки переделали несколько раз. Перл перекомпилировал вообще сотни раз. Причём работает только 5.10, а 5.8 не собирается - умирает на тестах.
И все говорят, что проблемы с локалью.
Разрешения на файлах обычные. Настройки чистый. Система перекомпилирована.
Но не работает...

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 19:37:58
paradox
perl: warning: Please check that your locale settings:
он просто предупреждает
что он отвественности не несет
Я с помощью перекомпиляции мира поднял версию фри с 5.2 до 7.2
вы уверены что вы корректно перешли?

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 19:54:30
rambomax
paradox писал(а): вы уверены что вы корректно перешли?
Я бы не кричал на форуме просьбы о помощи, если бы перешёл корректно.
Но.
Мир собран и установлен.
Ядро откомпилировано, загружено.
Старые файлы удалены.
Весь софт перекомпилирован.
Настройки обновлены.
При компиляции мира и ядра ошибок не было.
Получается, "старых" файлов на диске не осталось ни одного - назад пути нет.
А программы не могут устанавливать локаль...

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 20:41:01
paradox
мержмастер точно запускали?
порты точно обновили?

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 21:04:32
rambomax
paradox писал(а):мержмастер точно запускали?
порты точно обновили?
Простите, вы издеваетесь или развлекаетесь так?

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-04 21:07:41
paradox
издеваються это сдесь люди
когда говорят все сделал и и ничего не работает
а потом оказываються банальные ньюансы

говорю ж
если бы проблема была
ее бы обсуждали и фиксили уже давно
а так тишина
значит это исключительно локально у вас что то

Re: Как проверить правильность установки локали?

Добавлено: 2009-08-05 13:34:28
rambomax
Итак, на третий день проблема решилась.
Делайте

Код: Выделить всё

#make delete-old-libs
и будет вам щастье.
Я до этого случая думал, что старая либа никому не повредит... Оказалось, ещё каг!