web-dev-qa-db-fra.com

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

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)

53
Dananjaya

Habituellement, cette erreur signifie que vous avez pu changer de langue (langue) et que quelque chose a provoqué une 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 de paramètres régionaux dans le résultat ci-dessus

59
fossfreedom

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

Je l'ai corrigé en exécutant:

Sudo locale-gen --purge --no-archive
39
Matt