Je n'ai pas obtenu de réponse mais je n'ai rien fait et c'est un sujet intéressant. Dans Ubuntu 12.04, lors de l'ouverture d'un fichier dans gedit ou si je travaille sur la ligne de commande dans dpkg, je reçois l'erreur "locale non prise en charge, retombant dans les bibliothèques" C "par défaut", et celle ci-dessous,
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
command-line
gnome
apt
locale
Lanterne Diogène
la source
la source
C
locale est l'endroit où elle revient si aucune localisation n'est disponible. Cela vient du langage de programmation C.Réponses:
Assurez-vous d'abord que la langue de votre bibliothèque est installée
sudo apt-get install language-pack-en-base
,par exemple.
Ensuite, en tant que superutilisateur, raccourcissez le travail en permettant à Ubuntu de les configurer automatiquement:
Vérifiez votre configuration, si elle est correcte, alors bonne. Mais si les paramètres
LANG=
orLANGUAGE=
sont vides, exécutez-le en ligne de commande:Qui génère les paramètres régionaux installés et disponibles pour vous.
Choisissez les paramètres régionaux dans la sortie générée qui correspondent à votre situation et exportez ce paramètre pour remplacer vos paramètres régionaux, par exemple:
Pour une installation manuelle, utilisez
export
pour définir manuellement les paramètres régionaux qui installeront manuellement les paramètres régionaux personnalisés, exécutez d'abord la configuration comme ci-dessus.Ensuite, dites que vous souhaitez installer
"en_us-8"
pour la langue mais avez besoin d'un autre paramètre régional pourNUMERIC
etTIME
, vous pouvez utiliser"en_NZ.utf-8"
(rappelez-vous: ils sont sensibles à la casse) ouLANGUAGE="en_GB.utf-8"
etNUMERIC="en.dk.ISO-8859-15"
. Voyager en Nouvelle-Zélande, je pourrais changer les paramètres régionauxLANGUAGE="en.NZ"
. Pour l'Allemagne, j'aurais juste besoin d'installer le paquet local pour cela et de saisir, dans le terminal, comme les exemples ci-dessous:LC_ALL=
peut rester vide.la source
première:
puis:
et le célèbre:
Cela élimine le système de locales, puis réinstalle les locales et rétrograde libc6 de 2.19 à 2.13, ce qui est le problème. Puis configure à nouveau les paramètres régionaux.
la source
postgresql
.Cela m'est venu à l'esprit plus d'une fois, sur mon mint mate 18, qui est basé sur Ubuntu 16.04, donc je voudrais partager la solution que j'ai trouvée, au cas où quelqu'un en aurait besoin.
Pas:
(Ces étapes fonctionnent pour mint mate, mais Ubuntu peut avoir des configurations similaires, pas sûr)
Language
etRegion
, assurez-vous que la langue par défaut pour eux est correcte, par exemple définie sur "Anglais, États-Unis UTF-8",la source
Avec les paramètres régionaux, vous devez supprimer la langue qui entre en conflit avec votre système, cela a fonctionné pour moi, sur ubunty kylin 16.04, je l'ai installé sur ubuntu 14.04
la source
cela a juste fonctionné pour moi en allant sur gnome-terminal et en tapant la commande apt --fix locales et redémarrez votre linux et votre attente de l'erreur du terminal est terminée.il serait sur votre moniteur cette fois à coup sûr.
la source
fi_SE à votre LOCALE, et voyez UTF-8 ou utf8
la source
J'ai réussi à provoquer cela moi-même lors de la migration des fichiers de points du répertoire personnel vers une nouvelle machine, et j'ai échoué à identifier la cause pendant un certain temps en raison de la recherche de fichiers,
LC_
mais pasLOC
.Le
~/.bashrc
fichier que j'ai copié comportait les éléments suivants:(La valeur particulière ici était due à des expériences antérieures avec GNU Guix sur l'ancienne machine; mais le fait pertinent est simplement que la variable d'environnement a été définie sur un chemin désormais invalide.)
Cela a entraîné l'erreur suivante lors de l'exécution de divers programmes:
Et ces erreurs lors de l'exécution
locale
:La suppression (ou la mise en commentaire) de la
LOCPATH
ligne a résolu mes problèmes.la source