Pourquoi est-ce que j'obtiens «Impossible de définir les paramètres régionaux, la valeur par défaut est C» lorsque j'utilise yum?

21

Chaque fois que je cours yum installou que yum updateje reçois

Impossible de définir les paramètres régionaux, la valeur par défaut est C

puis d'autres informations.

Comment puis-je éviter de recevoir cet avertissement?

Pops
la source

Réponses:

19

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.

ohho
la source
2
Cela devrait probablement entrer /etc/profile.d/lang.shet ne pas /etc/bashrcêtre remplacé par une mise à jour.
ccpizza
@ccpizza J'ai mis ces lignes en bas lang.shet ça a marché 👍.
Andrew Keeton, le
6

Courir

yum reinstall glibc-common

puis assurez-vous qu'aucun processus ne supprime les fichiers /usr/lib/locale/locale-archive.*.

ZaSter
la source
1
J'ai essayé cela en premier et cela m'aide (pas vérifié le processus)
chro
Ça ne marche pas pour moi.
Angelo
3
Dans les nouvelles distributions Linux basées sur Red Hat (Fedora 24+, RHEL 8+), ce sera glibc-langpack-<language>, par exemple glibc-langpack-en.
Michael Hampton
Dans l'image Centos Docker, un bug a été signalé: bugzilla.redhat.com/show_bug.cgi?id=1392855
Rowinson Gallego
2

Tu peux essayer

export LANG=en_US

Ou définissez-le sur quelque chose de similaire. Si cela résout le problème pour vous, vous pouvez le rendre persistant en modifiant le profil bash.

OldWolf
la source
Ça n'a pas marché pour moi. Toutes autres suggestions
ctilley79
2

J'obtenais la même erreur sur MacOS. Lorsque vous accédez à une boîte Linux, ils refusent de configurer une UTF-8locale. Vous pouvez voir les différences dans les paramètres régionaux en exécutant la localecommande 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 startupsur votre mac.

Maintenant, lorsque vous exécutez localesur 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 :)

Tarun Vashisth
la source
2

Si vous avez utilisé SSH pour vous connecter à cet hôte à partir d'une machine de bureau, il est courant /etc/ssh/sshd_configde 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

IAppuyez ensuite sur pour entrer en mode "insertion". Collez ensuite les entrées ci-dessous. Puis ZZpour 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!

FirstFraktal
la source