Проблема с локалью

Форум предназначен для новичков. В нем предполагается рассматривать вопросы, которые встают на первых этапах освоения Linux
Аватара пользователя
MblKiTA
Заглянувший
Сообщения: 36
Зарегистрирован: 15 окт 2005, 10:10
Откуда: Минск
Контактная информация:

Проблема с локалью

Сообщение MblKiTA »

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

root@nikita:/home/mblkita # dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en",
        LC_ALL = (unset),
        LANG = "en_US.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
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_ALL to default locale: No such file or directory
/usr/sbin/dpkg-reconfigure: locales is broken or not fully installed
вот... посоветуйте пожалуйста как это исправить?
Ubuntu ver.9.04

Аватара пользователя
Serj
Неотъемлемая часть форума
Сообщения: 320
Зарегистрирован: 26 июн 2004, 13:48
Откуда: Беларусь, Минск

Сообщение Serj »

Так, пакет locales переустанавливать пробовал?

Вот, кусок из доки для Дебиана. Для убунту наверняка всё также:


3 Русификация

3.1 Русские локали

Начиная с версии 3.0, Debian перешел от поставки всех локалей сразу к генерации локалей по требованию. По умолчанию есть только одна локаль, C. Для установки остальных локалей нужен пакет locales.

Локали можно добавлять двумя способами:

* отредактировав файл /etc/locale.gen и добавив в него, например

ru_RU.KOI8-R KOI8-R
и исполнив команду locale-gen
.

* запустив dpkg-reconfigure locales
и пометив нужные локали
Также есть возможность удалить всю информацию о ненужных локалях, включая сообщения программ. Для этого надо выполнить команду dpkg-reconfigure locale-purge
и пометить локали, которые должны быть сохранены. По умолчанию программа предлагает сохранить те локали, которые у вас генерируются. Данная операция является необратимой и восстановление возможно только переустановкой пакетов.

3.2 Русская консоль

В предыдущих версиях Debian этот пункт был весьма обширным. Теперь достаточно установить пакет console-cyrillic и выбрать в нем желаемые кодировку, шрифт, переключатель и локаль по умолчанию. Желательно выполнить его установку и настройку после пакета locales.

3.3 Включение поддержки русского при установке

Для включения поддержки русского языка надо в программе tasksel выбрать Russian Environment и Cyrillic Environment.

К сожалению, из за ошибки в инсталляторе Debian 3.0r0 не изменятеся файл /etc/locale.gen, что приводит к осутствию русских локалей. Для исправления этой ошибки вы должны по окончании установки выполнить две команды:

dpkg-reconfigure locales
dpkg-reconfigure console-cyrillic
и внести те же изменения что и в пунктах 3.1 и 3.2.

3.4 Включение поддержки русского в bash для обычных пользователей

Для включения поддержки русского в bash надо отредактировать файл ~/.bashrc и добавить в него строки:

export LANG=ru_RU.KOI8-R
export LC_ALL=ru_RU.KOI8-R
3.5 А как насчет русского в консоли root?

Желательно не включать пользователю root русский язык по нескольким причинам:

* работать под root постоянно -- признак плохого тона
* возможна ситуация, когда вы зайдете с консоли не имеющей поддержки кириллицы
* бывают программы, которые должны запускаться под пользователем root, результаты работы которых обрабатываются другими программами. В случае если эти результаты будут в виде мешанины русского и английского, программы-обработчики сойдут с ума :)
3.6 Поддержка русского языка в X Window

В случае, если вы установили Russian Environment и Cyrillic Environment, шрифты должны быть уже настроены. Остается только настроить клавиатуру. Вы должны привести{1} настройки клавиатуры к определенному виду в секции InputDevice
файла XF86Config-4. Вот как выглядит эта секция у меня:

Section "InputDevice"
Identifier "Acer"
Driver "keyboard"
Option "CoreKeyboard"
Option "XkbRules" "xfree86"
Option "XkbModel" "pc105"
Option "XkbLayout" "ru"
Option "XkbOptions" "grp:toggle"
EndSection
В данном примере используется стандартная раскладка, переключение по Right Alt.

3.7 Захотел прочитать текстовый файл на русском языке, который я сделал в DOS'е, а там русских букв нет, вместо них почему-то псевдографика. Каким образом можно прочитать текстовые файлы из DOS'а?

Воспользуйтесь командой iconv(1):

iconv входнойФайл -f изКодировки -t вКодировку -o выходнойФайл
Например:

iconv test.txt -f koi8-r -t windows-1251 -o test.win
В случае, если у вас уже настроена русская локаль, при перекодировании из текущей кодировки в другую параметр со своей кодировкой можно опустить, например:

iconv test.txt -t windows-1251 -o test.win
Так как список кодировок поддерживаемых iconv огромен, вот названия кодировок которые наиболее вероятно могут понадобится русскоязычному пользователю: koi8-r windows-1251 866
3.8 Как сделать так, чтобы в моем mc (Midnight Commander) были видны русские буквы и чтобы я мог их там набирать, а то лезет всякая ерунда?

Сначала нужно включить работу с восемью битами. Для этого нажмите F9 затем выберите Option, далее Display bits и наконец Full 8 bit. Там же проставьте Full 8 bit input. Не забудьте потом сохранить эту конфигурацию.

3.9 Почему у меня программа для работы с электронной почтой elm говорит Unknown charset, когда я пишу письма на русском языке? Как с этим бороться?

Дело опять таки в русификации. Известный мне способ это победить таков:

* в домашнем каталоге создается каталог .elm
* в этом каталоге создается файл elmrc
* в этот файл прописывается строчка

CHARSET=koi8-r
Программист - это человек, который сначала долго думает, чтобы потом ничего не делать.

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

MblKiTA, LANG=C apt-get install --reinstall locales
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
MblKiTA
Заглянувший
Сообщения: 36
Зарегистрирован: 15 окт 2005, 10:10
Откуда: Минск
Контактная информация:

Сообщение MblKiTA »

Serj писал(а): ...
* отредактировав файл /etc/locale.gen и добавив в него, например

ru_RU.KOI8-R KOI8-R
и исполнив команду locale-gen
...
я отредактировал этот файл /etc/locale.gen и запустил locale-gen:

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

root@nikita:/home/mblkita # locale-gen
Generating locales...
  en_US.UTF-8... done
  ru_RU.KOI8-R... done
Generation complete.
а вот дальше по доке требуется locales, а он ну ни в какую не хочет ставиться :(
Llama писал(а):MblKiTA, LANG=C apt-get install --reinstall locales

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

root@nikita:/home/mblkita # LANG=C apt-get install --reinstall locales
Reading package lists... Done
Building dependency tree... Done
Reinstallation of locales is not possible, it cannot be downloaded.
You might want to run `apt-get -f install' to correct these:
The following packages have unmet dependencies:
  locales: Depends: glibc-2.3.5-0ubuntu1 but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Посоветуйте пожалуйста что дальше делать?
Ubuntu ver.9.04

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

Гм, ну так явно поломаны зависимости.
apt-get update для начала, потом повторить...
Опыт растет прямо пропорционально выведенному из строя оборудованию

Аватара пользователя
MblKiTA
Заглянувший
Сообщения: 36
Зарегистрирован: 15 окт 2005, 10:10
Откуда: Минск
Контактная информация:

Сообщение MblKiTA »

Llama писал(а):Гм, ну так явно поломаны зависимости.
apt-get update для начала, потом повторить...
да уж делал - не помогало... :( :(
но вот сделал еще раз:

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

root@nikita:/home/mblkita # apt-get update
Get:1 http://security.ubuntu.com hoary-security Release.gpg [189B]
Get:2 http://security.ubuntu.com hoary-security Release [16.9kB]
Get:3 http://us.archive.ubuntu.com hoary Release.gpg [189B]
Get:4 http://us.archive.ubuntu.com hoary-updates Release.gpg [189B]
Hit http://security.ubuntu.com hoary-security/main Packages
Hit http://us.archive.ubuntu.com hoary Release
Hit http://security.ubuntu.com hoary-security/restricted Packages
Hit http://security.ubuntu.com hoary-security/universe Packages
Hit http://security.ubuntu.com hoary-security/multiverse Packages
Hit http://us.archive.ubuntu.com hoary-updates Release
Hit http://us.archive.ubuntu.com hoary/main Packages
Hit http://us.archive.ubuntu.com hoary/restricted Packages
Hit http://us.archive.ubuntu.com hoary/universe Packages
Hit http://us.archive.ubuntu.com hoary/multiverse Packages
Hit http://us.archive.ubuntu.com hoary-updates/main Packages
Hit http://us.archive.ubuntu.com hoary-updates/restricted Packages
Fetched 17.0kB in 7s (2212B/s)
Reading package lists... Done
потом повторил то, что ты уже писал... та же хрень... :( :(

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

root@nikita:/home/mblkita # LANG=C apt-get install --reinstall locales
Reading package lists... Done
Building dependency tree... Done
Reinstallation of locales is not possible, it cannot be downloaded.
You might want to run `apt-get -f install' to correct these:
The following packages have unmet dependencies:
  locales: Depends: glibc-2.3.5-0ubuntu1 but it is not installable
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Ubuntu ver.9.04

Аватара пользователя
Eugene
Маньяк
Сообщения: 162
Зарегистрирован: 13 фев 2004, 15:02
Откуда: Minsk
Контактная информация:

Сообщение Eugene »

После apt-get update попробуй сделать:

apt-get -f install
/born to bash/

[ updated: 2006-02-21 ]

/born to zsh/

Аватара пользователя
MblKiTA
Заглянувший
Сообщения: 36
Зарегистрирован: 15 окт 2005, 10:10
Откуда: Минск
Контактная информация:

Сообщение MblKiTA »

Eugene писал(а):После apt-get update попробуй сделать:

apt-get -f install
сделал, снова попробовал запустить установку, снова ошибка :(

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

root@nikita:/home/mblkita # LANG=C apt-get install --reinstall locales
Reading package lists... Done
Building dependency tree... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.

Since you only requested a single operation it is extremely likely that
the package is simply not installable and a bug report against
that package should be filed.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
  locales: Depends: glibc-2.3.2.ds1-20ubuntu14
E: Broken packages
пробовал и через Synaptic Manager установить, та же ошибка:

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

locales:
 Depends: glibc-2.3.2.ds1-20ubuntu14
Ubuntu ver.9.04

Аватара пользователя
Llama
Неотъемлемая часть форума
Сообщения: 9749
Зарегистрирован: 06 фев 2002, 11:40
Откуда: Менск

Сообщение Llama »

MblKiTA, ты ничего не сможешь сделать. пока это не починят в репозитарии... Попробуй сделать разве что apt-get dist-upgrade
Опыт растет прямо пропорционально выведенному из строя оборудованию

Ответить