apt-get warning: Pas de support pour la locale: en_US.utf8

55

Je reçois cette erreur chaque fois que je mets à jour le système en utilisant apt-get. Que signifie cette erreur? Des idées sur la façon de le corriger? (Je suis sous Ubuntu 11.10)

Dananjaya
la source
1
Le problème est apparemment la minuscule "utf8". Le "sudo update-locale LANG = en_US.UTF-8" devrait faire l'affaire.
Stolsvik
Je veux ajouter que je reçois également cette "erreur" lorsque le service mysql est désactivé (s'il est installé) lors de la mise à jour sur Mint. Après l'avoir activé, le problème disparaît.
not2qubit

Réponses:

60

Habituellement, cette erreur signifie que vous avez peut-être changé de langue (locale) et que quelque chose a provoqué cette erreur de manière erronée.

Vous pouvez essayer de régénérer votre liste de locales avec

sudo dpkg-reconfigure locales

Pour moi, le résultat était:

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.

Puis réinitialiser votre locale avec:

sudo update-locale LANG=en_US.UTF-8

c'est-à-dire utiliser l'une des valeurs locales dans la sortie ci-dessus

fossfreedom
la source
39

Dans mon cas, le problème était que l' /usr/share/initramfs-tools/hooks/root_localeon s'attend à voir des répertoires de paramètres régionaux individuels dans, /usr/lib/localemais il locale-genest configuré pour générer un fichier archive par défaut.

Je l'ai corrigé en exécutant:

sudo locale-gen --purge --no-archive
Mat
la source
3
Par: man locale-gen L'explication de Matt est correcte, tous les paramètres régionaux ne figurent plus dans des répertoires individuels en raison des limitations de taille dans libc. "locale-gen est un programme qui lit le fichier /etc/locale.gen et appelle localedef pour les profils de localisation choisis." Attention: pas de support pour locale: xx_XX.utf8 est corrigé par sa réponse :) +1
xtrchessreal
Cette réponse est toujours valable en 2019 pour Linux Mint 19, basé sur Ubuntu Bionic.
Eiver le