1

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

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

Теперь при входе на мой сервер я приветствую это:

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

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

2 ответа2

2

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

locale.gen

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

1

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

sudo nano /etc/default/locale

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

LANG="en_US.UTF-8"

Больше информации и деталей можно найти в этом ответе на вопрос «Спросите Ubuntu».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .