LINUX.ORG.RU

Проблема с локалями в генту.

 ,


0

3

После каждой перезагрузки «исчезают» локали.

locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX
eselect locale list
/etc/env.d/02locale: line 12: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.utf8)
/usr/bin/locale: Cannot set LC_CTYPE to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_COLLATE to default locale: No such file or directory
/etc/env.d/02locale: line 12: warning: setlocale: LC_MESSAGES: cannot change locale (en_US.utf8)
Available targets for the LANG variable:
  [1]   C
  [2]   POSIX
  [3]   ru_RU.UTF-8 *
  [ ]   (free form)
locale-gen 
 * Generating 5 locales (this might take a while) with 1 jobs
 *  (1/5) Generating en_US.UTF-8 ... [ ok ]
 *  (2/5) Generating ru_RU.UTF-8 ... [ ok ]
 *  (3/5) Generating ru_RU.KOI8-R ... [ ok ]
 *  (4/5) Generating ru_RU.ISO-8859-5 ... [ ok ]
 *  (5/5) Generating ja_JP.UTF-8 ... [ ok ]
 * Generation complete
locale -a
C
en_US.utf8
ja_JP.utf8
POSIX
ru_RU
ru_RU.iso88595
ru_RU.koi8r
ru_RU.utf8
russian
eselect locale list
Available targets for the LANG variable:
  [1]   C
  [2]   en_US.utf8                                                                                                                                                      
  [3]   ja_JP.utf8                                                                                                                                                      
  [4]   POSIX                                                                                                                                                           
  [5]   ru_RU                                                                                                                                                           
  [6]   ru_RU.iso88595                                                                                                                                                  
  [7]   ru_RU.koi8r                                                                                                                                                     
  [8]   ru_RU.utf8                                                                                                                                                      
  [9]   russian                                                                                                                                                         
  [10]  ru_RU.UTF-8 *                                                                                                                                                   
  [ ]   (free form)

/etc/portage/make.conf http://bpaste.net/show/162199/
/etc/locale.gen http://bpaste.net/show/162201/
/etc/env.d/02locale http://bpaste.net/show/162202/

В чём может быть проблема?

★★

#echo "LANGUAGE=\"ru_RU.UTF-8\"" >> /etc/make.conf
haku ★★★★★ ()
Последнее исправление: haku (всего исправлений: 1)

Кстати, вот так не нада делать:
ACEPT_LICENSE=«*»
ибо грешно.

haku ★★★★★ ()

Флаг -fomit-frame-pointer на amd64 бесполезен. Сами файлы локалей при возникновении проблем присутствуют? Что выдает strace?

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

Сами файлы локалей при возникновении проблем присутствуют?

Где это посмотреть?

stage3 ★★ ()
Ответ на: комментарий от Pinkbyte
ls -lh /usr/share/i18n/locales/ru_RU 
-rw-r--r-- 1 root root 5.3K Dec 10 19:08 /usr/share/i18n/locales/ru_RU
                                                  
ls -lh /usr/lib64/locale/locale-archive 
-rw-r--r-- 1 root root 4.2M Dec 27 21:28 /usr/lib64/locale/locale-archive
   
locale -a
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX
stage3 ★★ ()
Ответ на: комментарий от stage3

Выхлоп env не помешал бы

А если просто устанавливать LANG в env.d и не сбрасывать LC_ALL и прочие переменные?

Pinkbyte ★★★★★ ()
Последнее исправление: Pinkbyte (всего исправлений: 1)

У вас какие-то Неправильно установленные пчелы и они дают неправильный мед

anonymous ()

1) Переключи локаль на ru_RU.UTF-8, оставь файл 02locale следующего вида:

LANG=«ru_RU.UTF-8»

Всё остальное содержимое файла - нафиг

2) сделай locale-gen
3) перезагрузись и попробуй еще раз, предварительно убедившись что никто не переопределяет опции локали(/etc/bash/bashrc, ~/.bash_profile и т.д.)

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

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

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

echo «LANGUAGE=\„ru_RU.UTF-8\“» >> /etc/make.conf

Что за трэш?

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