Как исправить настройки локали в Debian 7?

Как исправить настройки локали в Debian 7?

У меня возникли серьезные проблемы с настройками локали Debian.

Я хочу, чтобы мой сервер говорил со мной на стандартном английском (en_US.UTF-8?)и, кроме того, имел de_DE.UTF-8доступ к нескольким скриптам Python, которым это необходимо. Я перепробовал практически все комбинации locale-gen, dpkg-reconfigureлокалей и редактирования файлов конфигурации.

Теперь при входе на мой сервер я вижу следующее:

Last login: Fri Mar 13 22:23:14 2015 from 1.2.3.4
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)

Что делает этодаже средний?

На другом моем сервере мне каким-то образом удалось все правильно настроить, и locale -aтам корректно выводится следующее:

C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX

Однако на этом сервере я сейчас получаю только это:

C
C.UTF-8
POSIX
en_US.utf8

Как это исправить?

решение1

Оказалось, что locale-genлокаль de_DE не удалось сгенерировать, поскольку она была закомментирована в /etc/locale.gen.

locale.gen

Как вы видите, я раскомментировал нужные мне локали. После быстрого locale-gen, все снова заработало.

решение2

Я настраиваю это в Ubuntu следующим образом: открываю localeфайл следующим образом; nanoв этом примере я использую его, но вы можете использовать любой другой редактор, который вам больше нравится:

sudo nano /etc/default/locale

А затем добавьте — или отредактируйте — LANGзначение следующим образом:

LANG="en_US.UTF-8"

Более подробную информацию и подробности можно найти в этом ответе на«Спросите Убунту».

Связанный контент