Поиск по сайту:

Исправлено: невозможно выполнить «locale»: в /usr/share/perl5/Debconf/Encoding.pm такого файла или каталога нет.


Проблема

При запуске apt-get вы сталкиваетесь с ошибкой, которая выглядит следующим образом:

Невозможно выполнить «locale»: в строке 16 /usr/share/perl5/Debconf/Encoding.pm нет такого файла или каталога.
Использование неинициализированного значения $Debconf::Encoding::charmap в скалярном chomp в строке 17 /usr/share/perl5/Debconf/Encoding.pm.
dpkg: предупреждение: «ldconfig» не найден в PATH или не исполняется
dpkg: ошибка: 1 ожидаемая программа не найдена в PATH или не является исполняемой
Примечание. PATH root обычно должен содержать /usr/local/sbin, /usr/sbin и /sbin
E: Подпроцесс /usr/bin/dpkg вернул код ошибки (2).

Это часто встречающаяся проблема в Debian и дистрибутивах Linux на основе Debian, таких как Ubuntu и Linux Mint. Вы застрянете в этой проблеме и не сможете обновлять или устанавливать новые программы.

Мой друг столкнулся с этой проблемой при использовании Ubuntu 12.04, но представленное здесь решение должно быть применимо и к более новым версиям, таким как Ubuntu 14.04, 14.10 и 15.04.

Решение

Судя по этой старой ветке форума, ldconfig, возможно, был перенесен из libc6 в libc-bin. Вот что вы можете сделать, чтобы решить эту проблему.

В терминале используйте следующие команды для загрузки и извлечения пакета libc-bin:

apt-get download libc-bin
dpkg -x libc-bin*.deb unpackdir/

Далее вам нужно скопировать эти файлы:

sudo cp unpackdir/sbin/ldconfig /sbin/

Теперь нужно убедиться, что все в порядке. Запустите эти команды, чтобы убедиться, что:

sudo apt-get install --reinstall libc-bin
sudo apt-get install -f

Обычно это решает проблему Невозможно выполнить «locale»: в строке 16 /usr/share/perl5/Debconf/Encoding.pm нет такого файла или каталога. Сообщите мне об этом в раздел комментариев, решит ли это вашу проблему.

Статьи по данной тематике: