Wie kann man die mehrsprachige Mischung in der Befehlszeile loswerden?

471
Quasimodo's clone

Ich habe ein sauberes Debian 9 Stretch-System von einer 'netinst'-CD installiert. Das Standardgebietsschema ist auf festgelegt de_DE.UTF-8. Ein Userland-Tool mkfs.ext4gibt mir nämlich Nachrichten in gemischten Sprachen:

/dev/sdb7 hat ein ext4-Dateisystem mit Namen „tmp-rofs“ auf Tue Jul 18 16:51:41 2017 erzeugtProceed anyway? (y,N) 

Die Bestätigung wird nicht von 'y', sondern von 'j' (deutsch 'ja') erkannt.

Dies ist übrigens eine merkwürdige deutsche Grammatik - die Präposition 'auf' wird niemals in Verbindung mit einem Datum verwendet. Die Concatination "erzeugtProceed" ist ebenfalls seltsam.

Wie Sie sehen, wird die Basisnachricht in deutscher Sprache (wie beabsichtigt) angegeben, mit Ausnahme des Datumsformats und der letzten Frage.

Ich dpkg-reconfigure localesfügte hinzu, das en_US.UTF-8Gebietsschema zusätzlich hinzuzufügen (da ich Skripts mit verschiedenen Gebietsschemas schreiben werde) und das Standardgebietsschema de_DE.UTF-8wieder auf " Standard" gesetzt, das Verhalten hat sich jedoch nicht geändert.

Was könnte an meiner Konfiguration falsch sein / Wie kann ich das Problem beheben? Ziel ist es, lokalisierte (deutsche) Nachrichten zu erhalten.


EDIT: zusätzliche Informationen

Es sind 2 Umgebungsvariablen für die Ländereinstellung festgelegt:

LANG=de_DE.UTF-8 GDM_LANG=de_DE.utf8 

Der Inhalt von /etc/default/localeist:

# File generated by update-locale LANG=de_DE.UTF-8 

locale -a gibt mir:

C C.UTF-8 de_DE.utf8 en_US.utf8 POSIX 

Das gleiche Verhalten ist sowohl in der tty-Konsole als auch im GUI-Terminal vorhanden.


Experimentell habe ich versucht, einige Umgebungsvariablen manuell einzustellen:

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' 

Aber das gleiche Problem bleibt immer noch bestehen.

0
Ich bin kein englischer Muttersprachler. Fühlen Sie sich frei, die Überschrift / den Text meiner Frage zu bearbeiten, um meine Besorgnis zu klären und mehr Leute dazu zu bringen, ein ähnliches Problem zu lösen, indem Sie richtige Keywords hinzufügen. Quasimodo's clone vor 7 Jahren 0

2 Antworten auf die Frage

1
LotoLo

Nützliche Informationen hierzu finden Sie im Debian-Wiki - Locale

Manuell :

Bearbeiten Sie die Datei /etc/locale.gen und fügen Sie Ihre Ländereinstellungen hinzu (ein Satz pro Zeile), z.

 de_DE.UTF-8 UTF-8 de_DE ISO-8859-1 de_DE@euro ISO-8859-15 

Die unterstützten Ländereinstellungen sind in / usr / share / i18n / SUPPORTED aufgeführt.

  • Führen Sie den Befehl locale-gen aus

  • Führen Sie den Befehl locale -a aus, um die Liste der verfügbaren Locales zu überprüfen. Beachten Sie> dass sich die Schreibweisen ändern.

  • Wenn Sie ein Upgrade auf Lenny durchgeführt haben und LANG = ... Inhalt in> / etc / Umgebung übrig haben, sollten Sie es auskommentieren.

  • Um die neuen Einstellungen mit Ihren Programmen zu verwenden, melden Sie sich ab und wieder an.

Die folgenden Umgebungsvariablen beeinflussen das Verhalten des Systems in Bezug auf das Gebietsschema:

- LANG Determines the default locale in the absence of other locale related environment variables - LANGUAGE - LC_ADDRESS Convention used for formatting of street or postal addresses - LC_ALL High precedence override for locale specific behaviour (overrides all other locale variables) - LC_COLLATE Collation order - LC_CTYPE Character classification and case conversion - LC_MONETARY Monetary formatting - LC_MEASUREMENT Default measurement system used within the region - LC_MESSAGES Format of interactive words and responses - LC_NUMERIC Numeric formatting - LC_PAPER Default paper size for region - LC_RESPONSE Determines how responses (such as Yes and No) appear in the local language - LC_TELEPHONE Conventions used for representation of telephone numbers - LC_TIME Date and time formats  
Vielen Dank für Ihre bisherige Antwort. Es löst mein Problem noch nicht. Ich werde versuchen, mit Ihrer letzten Bearbeitung (env vars) herumzuspielen. Haben Sie eine Idee, ob diese ** gesetzt werden müssen / warum sie in meiner Installation nicht eingestellt wurden? Quasimodo's clone vor 7 Jahren 0
Siehe meine Antwort unten. Möglicherweise finden Sie eine Fehlerbehebung. Quasimodo's clone vor 7 Jahren 0
0
Quasimodo's clone

Nachdem ich das Internet auf den Kopf gestellt hatte, stellte sich heraus, dass es scheinbar einen Fehler im e2fsprogsPaket gibt.

Siehe https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=856586

Ich werde meinen eigenen Anser noch einige Zeit nicht akzeptieren, um den Leuten eine Chance zu geben, einen Bug-Fix anzunehmen. Die erste (oder sauberste) Lösung, die mein Problem löst, wird akzeptiert.