web-dev-qa-db-fra.com

Comment corriger les avertissements "en_DE.UTF-8" (locales)?

Je reçois des erreurs (?) Comme ceci sur mon système:

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

Comment puis-je réparer mon système et me débarrasser des avertissements/erreurs de paramètres régionaux?

Je dois dire que je vis en Allemagne et tilisez la langue anglaise ( en ) pour mon système, mais aussi ont configuré mon système tiliser les formats/normes allemands (DE) pour Numbers, Money, Measurements, Taille de la page , etc.
Je l'ai fait en utilisant le module de contrôle KDE Country/Region & Language.


Je pense que je me suis débarrassé des avertissements par moi-même, alors je posterai une réponse moi-même, mais attendez un peu de temps avant de l'accepter, car je ne l'ai pas bien compris/compris.

4
weemonger

Ok, voici ce que je suppose:

J'ai configuré KDE pour utiliser la langue anglaise ( en ) mais l'allemand (DE), par conséquent, il essaie de définir mes paramètres régionaux sur une combinaison des deux: en_DE.
Comme tout utilisateur britannique obtiendrait en_UK et quelqu'un de New Zélande en_NZ.
Mais malheureusement, personne (?) N'a jamais (?) Créé une définition de paramètres régionaux pour ma combinaison: en_DE.

Tous les avertissements sont donc corrects et simples: il n’existe pas de paramètre régional en_DE sur mon système et il n’est introuvable nulle part.
Après avoir obtenu ces informations par Google, je me suis assuré que tous les paramètres régionaux (?) Nécessaires sont installés sur mon système:

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

Et défini que, en_DE.UTF-8 devrait utiliser la même définition de paramètres régionaux que de_DE :

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

Un Sudo dpkg-reconfigure locales ultérieur ne produit plus d'avertissements/d'erreurs et j'espère que j'ai résolu ce problème.

Comme je l’ai mentionné dans ma question, je ne comprends pas parfaitement le problème et je n’ai lu aucune page de manuel ni aucune autre ressource officielle concernant les lieux (honte à moi et je devrais y aller rtfm ), donc je ne sais pas, si j'ai vraiment résolu mon problème et que je n'ai pas introduit de nouveau par ceci discutablelocaledef appel.

J'espère que quelqu'un m'éclairera et/ou pointera le manuel correspondant fine .
Au moins, j'espère, cette réponse aidera d’autres personnes, qui ont également cette locale étrange en_DE et googler n’a pas aidé dans la première résultats.

10
weemonger