Sådan løses "Kunne ikke indstille landestandard, som standard er C.UTF-8" i CentOS 8


Har du nogensinde stødt på advarslen/fejlen "Kunne ikke indstille landestandard, som standard er C.UTF-8" i CentOS 8 eller RHEL 8? Hvis ja, så beskriver denne artikel, hvordan du løser denne fejl. Bemærk, at denne artikel også skal fungere på ethvert operativsystem baseret på RHEL 8.

En lokalitet er et sæt grundlæggende systemparametre, der definerer ting såsom en brugers sprog, region og eventuelle specielle variantindstillinger, som brugeren ønsker at se i deres brugergrænseflade.

Anbefalet læsning: Sådan ændres eller indstilles systemsprog i Linux

På POSIX-platforme som Linux og andre Unix-lignende operativsystemer er landestandardidentifikatorer defineret af ISO/IEC 15897. For eksempel er USA, AMERICA (US) engelsk, der bruger UTF-8-kodning en_US.UTF-8).

Følgende er et skærmbillede, der viser advarslen/fejlen, når du kører kommandoen dnf eller yum som vist.

For at indstille systemets lokalitet skal du bruge kommandoen localectl. Hvis du f.eks. Vil have engelsk - USA (USA) ved hjælp af UTF-8-kodning, skal du køre følgende kommando.

# localectl set-locale LANG=en_US.UTF-8

Tjek derefter, om systemets landestandard er indstillet ved at køre følgende kommando.

# localectl
# dnf install @postgresql

Bemærk, at advarslen fortsætter selv efter indstilling af systemets landestandard. Dette indebærer, at sprogpakkerne mangler. Gå til næste afsnit for at installere dem.

Hvis en bestemt sprogpakke mangler på dit system, skal du installere den for at rette ovenstående fejl. Du kan dog installere alle sprogpakker leveret af pakken glibc-all-langpacks, der indeholder alle lokaliteter.

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

Alternativt, hvis du vil installere lokaliteter individuelt og dermed har et mindre pakkeinstallationsaftryk på dit system, skal du køre følgende kommando (erstat en med den ønskede landekode).

# dnf install glibc-langpack-en

Ved hjælp af ovenstående procedure lykkedes det os at rette “Kunne ikke indstille landestandard, som standard er C.UTF-8” i CentOS 8 eller RHEL 8. I håb om, at dette også fungerede for dig, ellers. Giv os feedback via nedenstående kommentarformular.