Ich habe massive Probleme mit den Gebietsschemaeinstellungen von Debian.
Ich möchte, dass mein Server mit mir in Standardenglisch kommuniziert (en_US.UTF-8?)
und zusätzlich de_DE.UTF-8
für einige Python-Skripte verfügbar ist, die dies erfordern. Ich habe mit so ziemlich allen möglichen Kombinationen von locale-gen
, dpkg-reconfigure
Gebietsschemas und der Bearbeitung von Konfigurationsdateien herumgespielt.
Wenn ich mich jetzt bei meinem Server anmelde, werde ich mit Folgendem begrüßt:
Last login: Fri Mar 13 22:23:14 2015 from 1.2.3.4
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
-bash: warning: setlocale: LC_ALL: cannot change locale (de_DE.UTF-8)
Was macht dassogar bedeuten?
Auf meinem anderen Server habe ich es irgendwie geschafft, alles richtig zu konfigurieren und locale -a
dort wird Folgendes korrekt ausgegeben:
C
C.UTF-8
de_DE.utf8
en_US.utf8
POSIX
Auf diesem Server bekomme ich derzeit allerdings nur das:
C
C.UTF-8
POSIX
en_US.utf8
Wie behebe ich das?
Antwort1
Es stellte sich heraus, dass locale-gen
die Generierung eines de_DE-Gebietsschemas abgelehnt wurde, da es in auskommentiert war /etc/locale.gen
.
Wie Sie hier sehen, habe ich die gewünschten Gebietsschemas auskommentiert. Nach einem kurzen Klick locale-gen
funktionierte alles wieder.
Antwort2
Ich passe dies unter Ubuntu an, indem ich die locale
Datei folgendermaßen öffne; nano
in diesem Beispiel verwende ich sie, aber Sie können auch jeden anderen Editor verwenden:
sudo nano /etc/default/locale
LANG
Und fügen Sie dann den Wert wie folgt hinzu oder bearbeiten Sie ihn :
LANG="en_US.UTF-8"
Weitere Informationen und Details finden Sie in dieser Antwort auf„Fragen Sie Ubuntu.“