Vyhledávání na webu

Jak opravit „Nepodařilo se nastavit národní prostředí, výchozí nastavení je C.UTF-8“ v CentOS 8


Setkali jste se někdy s varováním/chybou „Nepodařilo se nastavit národní prostředí, výchozí nastavení je C.UTF-8 “ v CentOS 8 nebo RHEL 8? Pokud ano, pak tento článek popisuje, jak tuto chybu opravit. Upozorňujeme, že tento článek by měl fungovat také na všech operačních systémech založených na RHEL 8.

Místní nastavení je sada základních systémových parametrů, které definují věci, jako je jazyk uživatele, region a jakékoli speciální preference variant, které uživatel chce vidět ve svém uživatelském rozhraní.

Doporučená četba: Jak změnit nebo nastavit národní prostředí v systému Linux

Na platformách POSIX, jako je Linux a další operační systémy podobné Unixu, jsou identifikátory národního prostředí definovány podle ISO/IEC 15897. Například SPOJENÉ STÁTY AMERICKÉ (USA) angličtina používající UTF-8 kódování je en_US.UTF-8).

Následuje snímek obrazovky zobrazující varování/chybu při spuštění příkazu dnf nebo yum, jak je znázorněno.

Chcete-li nastavit národní prostředí systému, použijte příkaz localectl. Pokud například chcete angličtinu – SPOJENÉ STÁTY AMERICKÉ (USA) pomocí UTF-8 kódování, spusťte následující příkaz.

localectl set-locale LANG=en_US.UTF-8

Dále zkontrolujte, zda bylo nastaveno národní prostředí systému spuštěním následujícího příkazu.

localectl
dnf install @postgresql

Všimněte si, že i po nastavení národního prostředí systému varování přetrvává. To znamená, že chybí jazykové balíčky. Chcete-li je nainstalovat, přejděte k další části.

Pokud ve vašem systému chybí konkrétní jazykový balíček, musíte jej nainstalovat, abyste opravili výše uvedenou chybu. Můžete však nainstalovat všechny jazykové balíčky poskytované balíčkem glibc-all-langpacks, který obsahuje všechna lokální prostředí.

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

Alternativně, pokud chcete instalovat locales jednotlivě, a mít tedy na svém systému menší nároky na instalaci balíčků, spusťte následující příkaz (en nahraďte locale- kód, který chcete).

dnf install glibc-langpack-en

Pomocí výše uvedeného postupu se nám podařilo opravit „Failed to set locale, default to C.UTF-8“ v CentOS 8 nebo RHEL 8 . Doufám, že to fungovalo i pro vás, jinak. dejte nám zpětnou vazbu prostřednictvím formuláře pro komentáře níže.