Я собираю систему с нуля, собираю glibc 2.3.2. Выполняются make, make check, make install, затем надо бы локали ставить. Пробую localedef -i ru_RU -f KOI8-R ru_RU.KOI8-R. Собираю от рута, prefix=/usr, права записи в /usr/share/locale (как сказано в инструкции) естественно есть. Я сильно ошибаюсь или результатом должен быть каталог ru_RU.KOI8-R в /usr/share/locale? Его нету. Выполняю localedef с ключом -v - выдает кучу сообщений типа: /usr/share/i18n/locales/ru_RU:23: non-symbolic character value should not be used и в конце: no output file produced because warning were issued Ладно, пробую поставить все локали разом: make localedata/install-locales Судя по сообщениям со всеми локалями все в норме. Когда процесс заканчивается, смотрю в /usr/share/locale - там все по-прежнему. Куда же поставились локали??? Поиск по файловой системе не дает ни одного ru_RU.KOI8-R, хотя в списке локалей такая строчка пробегала.
Если прошу localedef сделать локаль в текущем каталоге, то все делает. Однако, после того, как я скопировал полученный ru_RU.KOI8-R в /usr/share/locale и доставил систему - locale -a выдает только C и POSIX.
Разъясните пожалуйста ситуацию!