Что-то с локалью (ошибки)

FreeBSD, NetBSD, OpenBSD, DragonFly и т. д.

Модератор: arachnid

Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Что-то с локалью

Сообщение Shura »

Поставил себе FreeBSD 5.4 по минимуму, сразу же CVSup'нул до RELENG_6 некоторое время все нормально было, а потом вдруг стал долго загружаться KDE и любое QT приложение. При запуске в консоле пишет
QTextCodec: using KOI8-R, probe failed (e0 ce ru_RU)


При запуске программ на GTK сообщение такое:
Gdk-WARNING **: locale not supported by C library

И при использовании tar следующее:
tar: Failed to set default locale


В довершение ко всему я не могу писать по-русски в консоле - просто ничего не отображается и кусрсор не перемещается.

Как исправить?
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
Marduk
Сообщения: 247

Re: Что-то с локалью

Сообщение Marduk »

Глобальный portupgrade (между прочим, будете удивлены, если попробуете запустить Perl сейчас - без его пересборки никак, с Lua и, кажется, Ruby аналогичная ситуация) или установить misc/localedata и запускать приложение так:
env PATH_LOCALE=/usr/local/share/compat/locale command
[ Arch Linux || xmonad || dzen2 ]
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Что-то с локалью

Сообщение Shura »

делаю purtupgrade -aO
Посмотрим что получится.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Что-то с локалью

Сообщение Shura »

Marduk писал(а):
29.01.2006 17:29
Глобальный portupgrade (между прочим, будете удивлены, если попробуете запустить Perl сейчас - без его пересборки никак, с Lua и, кажется, Ruby аналогичная ситуация) или установить misc/localedata и запускать приложение так:
env PATH_LOCALE=/usr/local/share/compat/locale command


не помог portupgrade
Rock'n'roll мертв © БГ
Спасибо сказали:
galki
Сообщения: 231

Re: Что-то с локалью

Сообщение galki »

Shura писал(а):
03.02.2006 21:09
Marduk писал(а):
29.01.2006 17:29

Глобальный portupgrade (между прочим, будете удивлены, если попробуете запустить Perl сейчас - без его пересборки никак, с Lua и, кажется, Ruby аналогичная ситуация) или установить misc/localedata и запускать приложение так:
env PATH_LOCALE=/usr/local/share/compat/locale command


не помог portupgrade

зря -O написали, наверно.
Нужно сначала perl обновить, а потом всё что от него зависит.
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Что-то с локалью

Сообщение Shura »

переустановил perl, но все равно он ругается на локаль.
Rock'n'roll мертв © БГ
Спасибо сказали:
galki
Сообщения: 231

Re: Что-то с локалью

Сообщение galki »

Shura писал(а):
03.02.2006 23:49
переустановил perl, но все равно он ругается на локаль.

а какой /etc/libmap.conf?

Кстати, мир надо собрать без -DNO_CLEAN (то есть всё с нуля) хотя бы один раз.
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Что-то с локалью

Сообщение polachok »

мне так вот это помогло без всяких portupgrade
misc/localedata и запускать приложение так:
env PATH_LOCALE=/usr/local/share/compat/locale command


можно еще попробовать Перенос всего софта то есть сначала все сносим
for i in `ls /var/db/pkg`
do
pkg_delete $i
done

а потом ставим по новой

можно еще попробовать Перенос всего софта то есть сначала все сносим
for i in `ls /var/db/pkg`
do
pkg_delete $i
done

а потом ставим по новой
И немедленно выпил.
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Что-то с локалью

Сообщение Shura »

вот /etc/libmap.conf


А пересобирать все программы - это ж просто дикость. Только-только все установил. Может есть способ проще?

насчет
env PATH_LOCALE=/usr/local/share/compat/locale command


это ж придется каждую программу так запускать? Не годится.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Что-то с локалью

Сообщение polachok »

а в профиль прописать религия не позволяет?
в ~/.tcshrc setenv PATH_LOCALE /usr/local/share/compat/locale
в ~/.bashrc export PATH_LOCALE=/usr/local/share/compat/locale
И немедленно выпил.
Спасибо сказали:
galki
Сообщения: 231

Re: Что-то с локалью

Сообщение galki »

Касательно либмапа: там надо чтобы всё что раньше было прилинковано в libc.so.5 переползло на libc.so.6

У тебя он вроде нормальный, но всё-таки попробуй libmap.conf на время куда-нибудь убрать,
переустановить perl, посмотреть ругнётся ли он если запустить просто
> perl
без аргументов.

Ссылка на эту тему в /usr/src/UPDATING такая
20050227:
The on-disk format of LC_CTYPE files was changed to be machine
independent. Please make sure NOT to use NO_CLEAN buildworld
when crossing this point. Crossing this point also requires
recompile or reinstall of all locale depended packages.


И вот такое ещё обсуждение в freebsd-current стоит прочитать:
http://docs.freebsd.org/cgi/getmsg.cgi?fet...freebsd-current
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Что-то с локалью

Сообщение polachok »

И немедленно выпил.
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Что-то с локалью

Сообщение Shura »

с английским не очень, но насколько понял, придется переустанавливать все порты.
пока делаю portupgrade -f -r perl

PATH_LOCALE не помогло, только еще хуже стало. Даже mount перестал работать из -за невозможности переконвертировать имена в KOI8-R.

а насчет libmap.conf - убрал, переустановил perl, вернул на место. из под рута не ругается на perl -v, а из под юзера ругается.
Rock'n'roll мертв © БГ
Спасибо сказали:
galki
Сообщения: 231

Re: Что-то с локалью

Сообщение galki »

Shura писал(а):
05.02.2006 13:20
а насчет libmap.conf - убрал, переустановил perl, вернул на место. из под рута не ругается на perl -v, а из под юзера ругается.

1. А если не возвращать на место что получается?
2. какие у рута и юзера локали?

У меня в такой вот конфигурации всё работает:
# 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=
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: Что-то с локалью

Сообщение Shura »

Короче совсем я запарился. Переустановка портов не помогла. Мир пересобирать не стал, ибо он и так по новой компилился, до этого ядро было установлено с диска, без перекомпиляции. Теперь еще и KDE при запуске наглухо вешает систему. (Причем от одного пользователя работает нормально). Удаление .kde и чистка /var и /tmp не помогают.
galki
Настройки .profile у всех одинаковые. Причем я ничего не настраивал, а просто задал класс russian при создании пользователей. До обновления все работало нормально.

2-й раз ставлю 5.4 и 2-й раз косяки.

Установлю-ка я по новой с диска 5.3 - вот с ней-то никогда никаких проблем не было (ну если не считать мертвых зависаний при подключении флэшки :))
Rock'n'roll мертв © БГ
Спасибо сказали:
galki
Сообщения: 231

Re: Что-то с локалью

Сообщение galki »

Shura писал(а):
08.02.2006 10:42
(Причем от одного пользователя работает нормально).
galki
Настройки .profile у всех одинаковые. Причем я ничего не настраивал, а просто задал класс russian при создании пользователей. До обновления все работало нормально.

Ну я подозреваю что root у тебя был создан раньше чем ты задал этот класс. И вообще у него по умолчанию другие настройки локали.

У меня такая проблема была, но я её как-то быстро решил чтением freebsd-current (а как точно не помню).
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: Что-то с локалью

Сообщение polachok »

а у меня есть хитрый метод установки: берем какую-нибудь живую FreeBSD (я пользовал самосборную FreeSBIE), делаем посредством sysinstall разметку, заливаем на раздел /usr каталог src, ставим нужные переменные окружения и делаем make buildworld ; затем монтируем пустые разделы с livecd, делаем make DESTDIR=$MOUNTPOINT installworld, ставим загрузчик. ребутимся и наслаждаемся. Сам так ставил однажды. Процесс buildworld/buildkernel с использованием компилятора с диска конечно достаточно долго проходит, но зато потом можно насладиться такой "гентушной" бсд :)
И немедленно выпил.
Спасибо сказали: