apt-get warning: Keine Unterstützung für das Gebietsschema: en_US.utf8

55

Ich erhalte diesen Fehler jedes Mal, wenn ich das System mit apt-get aktualisiere. Was bedeutet dieser Fehler? Irgendwelche Ideen, wie man das korrigiert? (Ich verwende Ubuntu 11.10)

Dananjaya
quelle
1
Das Problem ist offenbar der Kleinbuchstabe "utf8". Das "sudo update-locale LANG = en_US.UTF-8" sollte den Trick machen.
Stolsvik
Ich möchte hinzufügen, dass ich diesen "Fehler" auch bekomme, wenn der MySQL-Dienst deaktiviert ist (falls installiert), während er auf Mint aktualisiert wird. Nach dem Aktivieren verschwindet das Problem.
not2qubit

Antworten:

60

In der Regel bedeutet dieser Fehler, dass Sie möglicherweise zwischen verschiedenen Sprachen (Gebietsschemas) gewechselt haben und dies zu einem irrtümlichen Fehler geführt hat.

Sie können versuchen, Ihre Liste der Gebietsschemas mit neu zu generieren

sudo dpkg-reconfigure locales

Für mich war das Ergebnis:

Generating locales...
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
Generation complete.

Dann setzen Sie Ihr lokales Gebietsschema zurück mit:

sudo update-locale LANG=en_US.UTF-8

Verwenden Sie also einen der Locale-Werte in der obigen Ausgabe

fossfreedom
quelle
39

In meinem Fall war das Problem , dass /usr/share/initramfs-tools/hooks/root_localein einzelne locale Verzeichnisse sehen erwartet , /usr/lib/localeaber locale-genist so konfiguriert , um eine Archivdatei standardmäßig zu erzeugen.

Ich habe es durch Laufen behoben:

sudo locale-gen --purge --no-archive
Matt
quelle
3
Per: man locale-gen Matts Erklärung ist korrekt. Aufgrund von Größenbeschränkungen in libc befinden sich nicht mehr alle Locales in einzelnen Verzeichnissen. "locale-gen ist ein Programm, das die Datei /etc/locale.gen liest und localedef für die ausgewählten Lokalisierungsprofile aufruft." Warnung: Keine Unterstützung für das Gebietsschema: xx_XX.utf8 wird durch seine Antwort behoben :) +1
xtrchessreal
Diese Antwort gilt auch 2019 für Linux Mint 19, basierend auf Ubuntu Bionic.
Eiver