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

Обновляя недавно версию Ubuntu на своём VPS столкнулся с тем, что часть пакетов и системных скриптов при обновлении/запуске выдает подобную ошибку:

perl: warning: Please check that your locale settings:
    LANGUAGE = (unset),
    LC_ALL = (unset),
    LANG = "en_US.UTF-8"
    are supported and installed on your system.

Как выяснилось, у этой проблемы может быть одна из следующих причин:

  • С локалью в системе действительно проблемы. В таком случае надо проверить /etc/default/locale и убедиться что настроенная локаль присутствует в системе (список можно увидеть по команде locale -a). При необходимости пересоздать локаль командой locale-gen <locale name> и возможно запустить перенастройку локалей dpkg-reconfigure locales
  • Если вы подключены через SSH, то ваш SSH клиент может передавать настройки локали на сервер. В этом случае приведенные выше манипуляции никак не помогут и надо просто отключить передачу этих настроек. Для этого достаточно найти файл ssh_config (в Mac OS X это /etc/ssh_config) и закомментировать строчку:
    SendEnv LANG LC_*