Ich habe keine Antwort bekommen, aber ich habe nichts getan und das ist ein interessantes Thema. Wenn ich in Ubuntu 12.04 eine Datei in gedit öffne oder in dpkg an der Befehlszeile arbeite, erhalte ich den Fehler "Gebietsschema nicht unterstützt, Rückfall auf Standard" C "-Bibliotheken" und den folgenden.
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
command-line
gnome
apt
locale
Diogenes Lantern
quelle
quelle
C
Gebietsschema ist das Gebietsschema, auf das es zurückgreift, wenn keine Lokalisierung verfügbar ist. Es ist aus der Programmiersprache C.Antworten:
Stellen Sie zunächst sicher, dass Ihre Bibliothekssprache installiert ist
sudo apt-get install language-pack-en-base
,beispielsweise.
Verkürzen Sie dann als Superuser die Arbeit, indem Sie Ubuntu erlauben, sie automatisch zu konfigurieren:
Überprüfen Sie Ihr Setup, wenn es richtig ist, dann gut. Wenn Sie jedoch die Einstellungen
LANG=
oderLANGUAGE=
leer haben, führen Sie dies in der Befehlszeile aus:Welches generiert die installierten und für Sie verfügbaren Gebietsschemas.
Wählen Sie aus der generierten Ausgabe das Gebietsschema aus, das Ihrer Situation entspricht, und exportieren Sie diese Einstellung, um Ihre Gebietsschemas zu ersetzen. Beispiel:
Bei der manuellen Installation müssen Sie
export
das Gebietsschema manuell festlegen, um benutzerdefinierte Gebietsschemas manuell zu installieren. Führen Sie dazu zunächst das oben beschriebene Setup aus.Nehmen wir dann an, Sie möchten
"en_us-8"
für die Sprache installieren , benötigen jedoch ein anderes Gebietsschema fürNUMERIC
und.TIME
Verwenden Sie möglicherweise"en_NZ.utf-8"
(denken Sie daran: Hierbei wird zwischen Groß- und Kleinschreibung unterschieden) oderLANGUAGE="en_GB.utf-8"
undNUMERIC="en.dk.ISO-8859-15"
. Wenn ich nach Neuseeland reise, kann ich das Gebietsschema ändernLANGUAGE="en.NZ"
. Für Deutschland müsste ich nur das locales pkg dafür installieren und im Terminal eingeben, wie in den folgenden Beispielen:LC_ALL=
darf leer bleiben.quelle
zuerst:
dann:
und der berühmte:
Dadurch wird das System von Gebietsschemas befreit, dann werden die Gebietsschemas erneut installiert und libc6 von 2.19 auf 2.13 heruntergestuft, was das Problem ist. Anschließend werden die Gebietsschemas erneut konfiguriert.
quelle
postgresql
.Dies ist mir mehr als einmal aufgefallen, bei meinem MintMate 18, der auf Ubuntu 16.04 basiert. Daher möchte ich die von mir gefundene Lösung für den Fall, dass jemand sie benötigt, weitergeben.
Schritte:
(Diese Schritte funktionieren für mint mate, aber Ubuntu hat möglicherweise ähnliche Konfigurationen, nicht sicher)
Language
undRegion
sicher, dass die Standardsprache für sie korrekt ist, z. B. "Englisch, USA UTF-8".quelle
Bei Gebietsschemas müssen Sie die Sprache entfernen, die mit Ihrem System in Konflikt steht. Dies hat bei mir funktioniert. Auf Ubunty Kylin 16.04 habe ich es über Ubuntu 14.04 installiert
quelle
es funktionierte einfach richtig für mich, indem ich zu gnome-terminal ging und den Befehl apt --fix locales eingab und dein Linux neu startete und dein Warten auf den Terminalfehler zu Ende war. Diesmal würde es sicher auf deinem Monitor sein.
quelle
fi_SE zu Ihrem LOCALE und siehe UTF-8 oder utf8
quelle
Ich habe es selbst geschafft, dies zu verursachen, als ich die Dot-Dateien des Ausgangsverzeichnisses auf einen neuen Computer migrierte, und ich konnte die Ursache für eine Weile nicht identifizieren, da ich nach Dateien gesucht habe,
LC_
aber nichtLOC
.Die von
~/.bashrc
mir kopierte Datei hatte folgendes:(Der besondere Wert hier war auf frühere Experimente mit GNU Guix auf der alten Maschine zurückzuführen; die relevante Tatsache ist jedoch lediglich, dass die Umgebungsvariable auf einen jetzt ungültigen Pfad gesetzt wurde.)
Dies führte beim Ausführen verschiedener Programme zu folgendem Fehler:
Und diese Fehler beim Laufen
locale
:Durch Entfernen (oder Auskommentieren) der
LOCPATH
Zeile wurden meine Probleme behoben.quelle