Я получаю это сообщение каждый раз, когда делаю что-то вроде запуска или остановки службы.
perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAGE = "en_US:en", LC_ALL = (unset), LC_MESSAGES = "en_US.UTF-8", 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 (Reading database ... 21173 files and directories currently installed.) Removing bind9 ... * Stopping domain name service... bind9 [ OK ]Processing triggers for man-db ... 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
Ничто из предложенного выше не сработало в моем случае (Ubuntu Server 12.04LTS). Что в конце концов помогло, так это внесение в файл /etc/environment:
LC_ALL=en_US.UTF-8LANG=en_US.UTF-8
По какой-то причине он отсутствовал. Выходные данные для locale и других команд выглядели так, как будто переменные были определены правильно. Другими словами, не принимайте как должное, что все основные вещи объявлены там, где они должны быть объявлены.
dpkg-reconfigure перенастраивает пакеты после того, как они уже были установлены. Передайте ему имена пакета или пакетов для перенастройки. Он будет задавать вопросы о конфигурации, как и при первой установке пакета.
Это распространенная проблема, если вы подключаетесь удаленно, поэтому решение состоит в том, чтобы не пересылать свой язык. Редактировать /etc/ssh/ssh_config и прокомментируйте SendEnv LANG LC_* линия.
Не забудьте выйти из своего сеанса SSH (или вашего X11), выйдя и снова войдя в систему. Все эти предложения не сработали для меня, пока я снова не вошел в систему....
Я застрял в странном состоянии, когда мой локальный компьютер настроен на es и поэтому удаленная машина (через vagrant) был предоставлен в необработанном состоянии. Поэтому мне пришлось воспользоваться руководством export= только для того, чтобы способствовать успешному dpkg-reconfigure. Тогда система в порядке.
Вам нужно сказать: Ваша машина? Или у вас есть только логин пользователя, и вы не можете изменить системные настройки? (Да, я знаю, что это действительно старый вопрос. И количество неправильных ответов просто ужасает)