Réponses:
J'ai mis le paramètre de connexion local suivant /etc/bashrc
(pour tous les utilisateurs bash
):
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8
puis lancez:
source /etc/bashrc
ou déconnectez-vous et connectez-vous.
lang.sh
et ça a marché 👍.
Courir
yum reinstall glibc-common
puis assurez-vous qu'aucun processus ne supprime les fichiers /usr/lib/locale/locale-archive.*.
glibc-langpack-<language>
, par exemple glibc-langpack-en
.
J'obtenais la même erreur sur MacOS. Lorsque vous accédez à une boîte Linux, ils refusent de configurer une UTF-8
locale. Vous pouvez voir les différences dans les paramètres régionaux en exécutant la locale
commande sur votre terminal MacOS et votre boîte Linux.
Pour corriger cette erreur, ouvrez le terminal -> préférences -> profils -> Avancé et désactivez Set locale environment variables on startup
sur votre mac.
Maintenant, lorsque vous exécutez locale
sur mac. vous pouvez voir que ce changement a été défini comme LC_CTYPE="C"
c'était le cas LC_CTYPE="UTF-8"
avec le paramètre précédent.
vous devrez fermer votre terminal pour prendre cet effet et maintenant vous connecter à votre box linux et lancer yum update
.
J'espère que cela aide :)
Si vous avez utilisé SSH pour vous connecter à cet hôte à partir d'une machine de bureau, il est courant /etc/ssh/sshd_config
de contenir
AcceptEnv LANG LC_*
qui permet aux clients de propager les valeurs de ces variables d'environnement dans de nouvelles sessions. Cependant, cela entraînera la réinitialisation des variables de paramètres régionaux dans votre session SSH sur le serveur que vous configurez, si les paramètres régionaux ne sont pas correctement définis sur VOTRE MACHINE DE BUREAU .
Pour corriger:
Par exemple, dans la fenêtre du shell Ubuntu de Windows 10, faites d'abord ( REMARQUE: modifiez toutes les entrées ci-dessous pour qu'elles correspondent à vos paramètres régionaux si ce n'est pas "en_US.UTF-8" ):
sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales
Ensuite, fermez la fenêtre du shell Ubuntu et rouvrez, puis SSH dans le serveur que vous essayez de configurer et voyez si tout va bien ...
Sinon, connectez-vous SSH à votre serveur et procédez comme suit:
vi /etc/profile.d/custom.lang.sh
I
Appuyez ensuite sur pour entrer en mode "insertion". Collez ensuite les entrées ci-dessous. Puis ZZ
pour sauvegarder et quitter:
## US English ##
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_ALL=en_US.UTF-8
export LC_CTYPE=en_US.UTF-8
Exécutez ensuite ce qui suit:
source /etc/profile.d/lang.sh
source /etc/profile.d/custom.lang.sh
Alors:
reboot
Voyez si cela fait tout arrêter de se plaindre des variables locales!
/etc/profile.d/lang.sh
et ne pas/etc/bashrc
être remplacé par une mise à jour.