LINUX.ORG.RU

Мертвые локали не дают инсталлировать или изменять пакеты (Lenny)


0

0

При установке madwimax через module-assistant потребовал даунгрейда libc6 с 2.11 до 2.7 - я это делал вручную, т.к. ставился через netinst из непонятного репа и по умолчанию стоял libc6-2.11.1. посреди процесса apt-get решил, что

 language-env libc6-i686 libqt4-dbus libqt4-designer libqt4-network
  libqt4-qt3support libqt4-script libqt4-sql libqt4-xml libqtcore4 libqtgui4
  locales openoffice.org-help-ru openoffice.org-l10n-be-by
  openoffice.org-l10n-bg openoffice.org-l10n-ru openoffice.org-l10n-sr
  openoffice.org-l10n-sr-cs
имеют неудовлетворенные зависимости и потребовал их снести через -f. Но сразу же заявил, что не может этого сделать -
Can't exec "locale": No such file or directory at /usr/share/perl5/Debconf/Encoding.pm line 16.
Use of uninitialized value $Debconf::Encoding::charmap in scalar chomp at /usr/share/perl5/Debconf/Encoding.pm line 17.

Теперь у меня иксы на английском, консоль на английском, но русская раскладка, как видите, есть. Синаптик считает, что корень зла - locales, но снести его не может:

perl: warning: Setting locale failed
perl: warning: Please check your locale settings:
LANGUAGE = (unset)
LC_ALL = (unset)
LANG = "ru.RU.UTF8"
также не могу сгенерировать локали через locale-gen и пробовал изменить locales через dpkg-reconfigure хоть на английский, хоть на KOI8 и CP1251 - ни одна инсталляция не идет и ругается на сломанный язык.

Как удалить locales окончательно, чтобы apt не считал систему недорусской и чтобы поставить его заново? Или же удовлетворить зависимости libc6 хотя бы через dpkg, который тоже ругается:

dpkg: `ldconfig' not found on PATH.
dpkg: 1 expected program(s) not found on PATH.
NB: root's PATH should usually contain /usr/local/sbin, /usr/sbin and /sbin.


Пробовал прописывать в /etc/profile.d/lang.sh установку переменных LC_ALL=ru_RU.UTF-8 и LC_CTYPE=ru_RU.UTF-8? И как у тебя выглядит $PATH? Если уж оно ругается на это дело, то логично проверить. Или попробуй запускать dpkg с предварительным указанием $PATH.

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

dpkg ругаться не перстал, но заработал после копирования разархивированного /sbin/ldconfig из свежескачанного libc6 в /sbin

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

мда, после вышеописанного переустановил libc6 и locales - все пашет

panzer
() автор топика

> т.к. ставился через netinst из непонятного репа и по умолчанию стоял libc6-2.11.1.
Ты походу unstable поставил. У тебя ещё целая куча пакетов теперь может быть оттуда.

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

нет, постфактум понял, что libc6 обновил я во время установки eiskaltdc++, которого нет в stable. Зависимости не трогались до докачки нужных для module-assistant пакетов, там-то они и полетели.

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