Я установил чистую систему Debian 9 Stretch с компакт-диска netinst. Локаль по умолчанию установлена на de_DE.UTF-8
. Какой-то пользовательский инструмент, а именно mkfs.ext4
, выдает мне сообщения на разных языках:
/dev/sdb7 hat ein ext4-Dateisystem mit Namen „tmp-rofs“
auf Tue Jul 18 16:51:41 2017
erzeugtProceed anyway? (y,N)
Подтверждение не распознается буквой «y», но «j» (по-немецки «ja»).
Это, между прочим, странная немецкая грамматика - предлог «auf» никогда не используется в сочетании с датой. Конкатенация 'erzeugtProceed' также странная.
Как видите, базовое сообщение дается на немецком языке (как и предполагалось), за исключением формата даты и последнего вопроса.
Я запустил dpkg-reconfigure locales
-conconfigure локали, добавив дополнительно en_US.UTF-8
(поскольку я собираюсь писать сценарии с использованием разных локалей) и снова установив локаль по умолчанию на de_DE.UTF-8
, однако поведение не изменилось.
Что может быть не так в моей конфигурации / Как это исправить? Цель состоит в том, чтобы получить чистые локализованные (немецкие) сообщения.
РЕДАКТИРОВАТЬ: дополнительная информация
Установлены 2 переменные среды, связанные с локалью:
LANG=de_DE.UTF-8
GDM_LANG=de_DE.utf8
Содержимое /etc/default/locale
:
# File generated by update-locale
LANG=de_DE.UTF-8
locale -a
дает мне:
C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX
Одинаковое поведение присутствует как в консоли tty, так и в терминале с графическим интерфейсом.
Экспериментально я попытался вручную установить некоторые переменные окружения:
export LC_MESSAGES='de_DE.UTF-8'
export LC_RESPONSE='de_DE.UTF-8'
export LC_TIME='de_DE.UTF-8'
mkfs.ext4 /dev/sdb7 -L 'tmp-rofs'
Но та же проблема все еще остается.