Como corrigir avisos “en_DE.UTF-8” (locales)? [duplicado]

3

No meu sistema estou recebendo erros (?) assim:

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

ou

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").

Como corrijo meu sistema e me livrei dos avisos / erros de localidade?

Eu tenho que dizer que eu moro na Alemanha e uso o idioma inglês ( en ) para o meu sistema , mas também configurei meu sistema para use os formatos / norms DE para números, dinheiro, medidas, tamanho de página, etc.
Eu fiz isso usando o Módulo de Controle do KDE Country/Region & Language .

Eu acho que me livrei das advertências por mim mesmo, então eu mesmo vou postar uma resposta, mas espere algum tempo antes de aceitá-la, já que não entendi completamente.

    
por weemonger 18.12.2015 / 17:49

1 resposta

7

Ok, aqui está o que eu suponho:

Eu configurei o KDE para usar o idioma inglês ( en ) mas o alemão ( DE ), portanto ele tenta definir minha localidade como uma combinação de ambos: < strong> pt_DE .
Como qualquer usuário britânico teria en_UK e alguém da Nova Zelândia en_NZ .
Mas infelizmente noone (?) Ever (?) Criou uma definição de locale para minha combinação: en_DE .

Assim, todos os avisos são corretos e simples, digamos, que não há uma localidade en_DE no meu sistema e não pode ser encontrada em nenhum lugar.
Depois de obter esse insight por algum googling, certifiquei-me de que todas as localidades necessárias (?) Estivessem instaladas em meu sistema:

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

E definido que, en_DE.UTF-8 deve usar a mesma definição de localidade que de_DE :

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

Um sudo dpkg-reconfigure locales subseqüente não produziu mais nenhum aviso / erro e espero que eu tenha consertado esse problema.

Como eu mencionei na minha pergunta, eu não entendo o problema completamente e não li nenhuma página de manual ou outros recursos oficiais sobre localidades (é uma pena que eu vá em rtfm ), então eu não sei , se eu realmente consertei meu problema e não introduzi algo novo por essa chamada questionável localedef .

Espero que alguém me esclareça e / ou aponte o manual fine correspondente.
Pelo menos eu espero que essa resposta ajude alguns outros, que também têm essa estranha localidade en_DE e googling, não ajudou nos primeiros resultados.

    
por weemonger 18.12.2015 / 17:49