Как исправить предупреждения "en_DE.UTF-8" (locales)? [дубликат]

В моей системе я получаю ошибки(?) вроде этой:

bash: warning: setlocale: LC_CTYPE: cannot change locale (en_DE.UTF-8)

или

weemonger@awesomeLinuxSystem:~$ dpkg-reconfigure locales
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "en:de:en",
        LC_ALL = (unset),
        LC_PAPER = "en_DE.UTF-8",
        LC_ADDRESS = "en_DE.UTF-8",
        LC_MONETARY = "en_DE.UTF-8",
        LC_NUMERIC = "en_DE.UTF-8",
        LC_TELEPHONE = "en_DE.UTF-8",
        LC_IDENTIFICATION = "en_DE.UTF-8",
        LC_MEASUREMENT = "en_DE.UTF-8",
        LC_TIME = "en_DE.UTF-8",
        LC_NAME = "en_DE.UTF-8",
        LANG = "en_DE.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").

Как мне исправить мою систему и избавиться от предупреждений/ошибок локали?

Должен сказать, что я живу в Германии и использую английский (en) язык для своей системы, но также я настроил свою систему на использование немецких (DE) форматов/норм для чисел, денег, измерений, размера страницы и т.д.
Я сделал это с помощью KDE Control Module Country/Region & Language.


Я думаю, что я избавился от предупреждений самостоятельно, поэтому я сам опубликую ответ, но подожду некоторое время, прежде чем принять его, так как я не полностью понял его.

5
задан 18 December 2015 в 10:21

1 ответ

Хорошо, вот то, что я принимаю:

Я настроил KDE для использования англичан (en) язык, но немецкий язык (DE) форматы, поэтому это пытается установить мою локаль на комбинацию обоих: en_DE.
Как любой британский пользователь получил бы en_UK и кого-то из Новой Зеландии en_NZ.
Но к сожалению никто (?) никогда(?) не создавал определение локали для моей комбинации: en_DE.

Таким образом, все предупреждения корректны, и простой говорят, что нет локали en_DE в моей системе, и это не может быть найдено нигде.
После получения этого понимания некоторым поиском с помощью Google я удостоверился, что все необходимые (?) локали установлены в моей системе:

sudo locale-gen en_US en_US.UTF-8 de_DE de_DE.UTF-8 

И определенный, что, en_DE.UTF-8 должен использовать то же определение локали в качестве de_DE:

sudo localedef -i de_DE -f UTF-8 en_DE.UTF-8

Последующее sudo dpkg-reconfigure locales больше не производил предупреждений/ошибок, и я надеюсь, что зафиксировал это раздражение.

Как я упомянул в своем вопросе, я не делаю understand/grok проблема полностью и не прочитал страниц справочника или других официальных ресурсов о локалях (позор мне, и я должен пойти прочитайте руководство), таким образом, я не знаю, если я действительно решил свою проблему и не представлял некоторых новых этим сомнительным localedef звонить.

Надо надеяться, кто-то просветит меня и/или укажет на соответствующее прекрасное руководство.
По крайней мере, я надеюсь, эта справка ответа некоторые другие, у которых есть также эта странная локаль en_DE, и поиск с помощью Google не помог в первых результатах.

10
ответ дан 23 November 2019 в 08:51

Другие вопросы по тегам:

Похожие вопросы: