LINUX.ORG.RU

[Slackware][glibc][locale] Отваливается локаль при апдейте glibc в Slackware 13.0


0

1

Решил обновить glibc на слаке 13.0

Обновил, отвалилась локаль. locale -a показывает, что все в норме, в то время как русские буковки не отображаются. Кто сталкивался? Это баг или руки?

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

не оно (параметр '-' или '-l' использую всегда ). хотя уже есть подозрения что дело не в апдейте. Даунгрейд не помог ибо.

nixtrian ()
Ответ на: комментарий от abumbaher

да. система работала несколько месяцев с нормальной локалью. проблема обнаружилась (появилась?) после апдейта глибца.

nixtrian ()
Ответ на: комментарий от nixtrian
root@slacksrv1:/tmp/dwn# locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: ?????????? ?????????? LC_ALL ? ?????? ?? ?????????.: ??? ?????? ????? ??? ????????
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=C
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=
root@slacksrv1:/tmp/dwn# locale -a | grep ru
locale: Cannot set LC_CTYPE to default locale: No such file or directory
ru_RU
ru_RU.cp1251
ru_RU.koi8r
ru_RU.utf8
ru_UA
ru_UA.utf8
nixtrian ()

так может пересобрать надо локали?

guilder ()

cd /usr/lib
localedef -i en_US -f ISO-8859-1 en_US
localedef -i en_US -f UTF-8 en_US.UTF-8
localedef -i ru_RU -f UTF-8 ru_RU.UTF-8

localedef -i cs_CZ -f UTF-8 cs_CZ.UTF-8
localedef -i de_DE -f ISO-8859-1 de_DE
localedef -i de_DE@euro -f ISO-8859-15 de_DE@euro
localedef -i de_DE -f UTF-8 de_DE.UTF-8
localedef -i en_HK -f ISO-8859-1 en_HK
localedef -i en_PH -f ISO-8859-1 en_PH
localedef -i es_MX -f ISO-8859-1 es_MX
localedef -i fa_IR -f UTF-8 fa_IR
localedef -i fr_FR -f ISO-8859-1 fr_FR
localedef -i fr_FR@euro -f ISO-8859-15 fr_FR@euro
localedef -i fr_FR -f UTF-8 fr_FR.UTF-8
localedef -i it_IT -f ISO-8859-1 it_IT
localedef -i ja_JP -f EUC-JP ja_JP
localedef -i tr_TR -f UTF-8 tr_TR.UTF-8
localedef -i zh_CN -f GB18030 zh_CN.GB18030


другие тоже желательно сгенерировать, т.к. иногда некоторые скрипты configure проверяют работоспособность iconv на французской или испанской локалях

Sylvia ★★★★★ ()
Ответ на: комментарий от arsi

гуглить пробовал. по ссылке несколько другая проблема.

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

Потому-что локали в /usr/lib/locales лежат, во-первых, а во-вторых, пересобирать их не надо, они уже есть в пакете glibc-i18n, который и надо поставить.

Как обновлял glibc?

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

делал upgradepkg <имя пакета> для каждого пакета.

Дело в том что я уже поставил взад старые glibc-*

Не помогло. Старые пробовал ставить как при помощи upgradepkg так и installpkg.

nixtrian ()
Ответ на: комментарий от Deleted

сейчас сделал removepkg glibc-i18n и installpkg его. Ситуация не изменилась.

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

через strace попробуйте запустить и посмотреть где именно выдаются ошибки

Sylvia ★★★★★ ()
Ответ на: комментарий от unsigned

брал с яндексовского зеркала слаки.

Сейчас собрал glibc из сырков взятых оттуда же (правда для слаки 13.1) - проблема решилась.

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

Что занимательно, собирал аналогичным образом глибц предназначающийся для слаки 13.0 (у меня именно она стоит) - локаль отлетает. Так что пока поставил отсюда ftp://mirror.yandex.ru//slackware/slackware-13.1/patches/source/glibc

Предполагаю, когда-то я чтото поставил нестандартное (глибц например) и забыл. Но вопрос остается не вполне ясным.

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