ウェブサイト検索

CentOS 8 で「ロケールの設定に失敗しました。デフォルトは C.UTF-8 です」を修正する方法


CentOS 8 または RHEL 8 で、「ロケールの設定に失敗しました。デフォルトは C.UTF-8 です」という警告/エラーが表示されたことがありますか? 「はい」の場合、この記事ではこのエラーを修正する方法について説明します。この記事はRHEL 8 ベースのオペレーティング システムでも動作することに注意してください。

ロケールは、ユーザーの言語、地域、ユーザーがユーザー インターフェイスに表示したい特別なバリアント設定などを定義する基本的なシステム パラメーターのセットです。

推奨読書: Linux でシステム ロケールを変更または設定する方法

Linux やその他の Unix 系オペレーティング システムなどの POSIX プラットフォームでは、 ロケール識別子はISO/IEC 15897 によって定義されます。たとえば、UTF-8 エンコーディングを使用する米国 (米国) 英語は en_US.UTF-8 です)。

以下は、dnf または yum コマンドを実行したときの警告/エラーを示すスクリーンショットです。

システム ロケールを設定するには、localectl コマンドを使用します。たとえば、UTF-8 エンコーディングを使用して英語 - アメリカ合衆国 (米国) を表示する場合は、次のコマンドを実行します。

localectl set-locale LANG=en_US.UTF-8

次に、次のコマンドを実行して、システム ロケールが設定されているかどうかを確認します。

localectl
dnf install @postgresql

システム ロケールを設定した後でも、警告が表示され続けることに注意してください。これは、言語パックが欠落していることを意味します。これらをインストールするには、次のセクションに進みます。

特定の言語パックがシステムにない場合は、それをインストールして上記のエラーを修正する必要があります。ただし、すべてのロケールを含むglibc-all-langpacksパッケージで提供されるすべての言語パックをインストールできます。

dnf install langpacks-en glibc-all-langpacks -y

あるいは、ロケールを個別にインストールし、システム上でのパッケージのインストール フットプリントを小さくしたい場合は、次のコマンドを実行します (enロケール- に置き換えます)。コードは必要です)。

dnf install glibc-langpack-en

上記の手順を使用して、CentOS 8 または RHEL 8 での「ロケールの設定に失敗しました。デフォルトは C.UTF-8 です」を修正することができました。 >。これがあなたにとってもうまくいくことを願っていますが、そうでない場合は。以下のコメントフォームからフィードバックをお寄せください。