yumを使用しているときに「ロケールの設定に失敗しました。デフォルトはCになっています」と表示されるのはなぜですか?


21

実行するたびに、yum installまたはyum update

ロケールの設定に失敗しました。デフォルトはCです

その他の情報。

この警告が表示されないようにするにはどうすればよいですか?

回答:


19

次のロケール関連の設定を/etc/bashrc(すべてのユーザー用bash)に配置します。

export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export LC_COLLATE=C
export LC_CTYPE=en_US.UTF-8

次に実行します:

source /etc/bashrc

またはログオフしてログオンします。


2
これはおそらく、更新によって上書きされる可能性のあるものでは/etc/profile.d/lang.shなく、入るべき/etc/bashrcです。
ccpizza

@ccpizza私はそれらの行を一番下に置きましたが、うまくいきましたlang.sh
アンドリューキートン

6

走る

yum reinstall glibc-common

そして、プロセスが/usr/lib/locale/locale-archive.*ファイルを削除していないことを確認します。


1
(プロセスをチェックしていない)私が最初にこれを試してみました、それが私のために役立ちます
CHRO

これは私には機能しません。
アンジェロ

3
新しいRed HatベースのLinuxディストリビューション(Fedora 24以降、RHEL 8以降)では、これはglibc-langpack-<language>例えばになりglibc-langpack-enます。
マイケルハンプトン


2

あなたが試すことができます

export LANG=en_US

または、同様の値に設定します。これで問題が解決する場合は、bashプロファイルを変更することで永続的にすることができます。


私にはうまくいきませんでした。他の提案
ctilley79

2

MacOSでも同じエラーが発生していました。Linuxボックスにsshすると、UTF-8ロケールのセットアップを拒否します。localeMacOSターミナルとLinuxボックスでコマンドを実行すると、ロケール設定の違いを確認できます。

このエラーを修正するには、ターミナルを開きます->設定->プロファイル->Set locale environment variables on startup Macで詳細設定および設定解除します。

localeMacで実行するとき。この変更が以前の設定で設定されLC_CTYPE="C"たことを確認できLC_CTYPE="UTF-8"ます。

この効果を得るにはターミナルを閉じて、Linuxボックスにログインして実行する必要がありますyum update

それが役に立てば幸い :)


2

SSHを使用してデスクトップマシンからこのホストに接続する場合、一般的/etc/ssh/sshd_configには

AcceptEnv LANG LC_*

これにより、クライアントはこれらの環境変数の値を新しいセッションに伝播できます。ただし、ロケールがデスクトップマシンで最初に正しく設定されていない場合、設定しているサーバーのSSHセッション内でロケール変数が空に設定されます。

修正するには:

たとえば、Windows 10 Ubuntu Shellウィンドウで、最初に行います(注:ロケールが「en_US.UTF-8」でない場合は、以下のすべてのエントリを変更してロケールに一致させます)。

sudo locale-gen en_US.UTF-8
sudo dpkg-reconfigure locales

次に、Ubuntuシェルウィンドウを閉じてから再度開き、設定しようとしているサーバーにSSHで接続して、すべてが正常かどうかを確認します...

そうでない場合は、サーバーにSSHで接続して以下を実行します。

vi /etc/profile.d/custom.lang.sh

次に、ヒットIして「挿入」モードに入ります。次に、以下のエントリを貼り付けます。それからZZ、保存して終了するには:

## 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

次に、次を実行します。

source /etc/profile.d/lang.sh
source /etc/profile.d/custom.lang.sh

次に:

reboot

ロケール変数に関する不満がすべてなくなるかどうかを確認してください!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.