CentOS 8:n kohdan ”Kielen asettaminen epäonnistui, oletusarvo on C.UTF-8” korjaaminen


Oletko koskaan havainnut CentOS 8:ssa tai RHEL 8:ssa varoituksen/virheen "Kielin asetus epäonnistui, oletusarvo on C.UTF-8"? Jos kyllä, tässä artikkelissa kuvataan, kuinka tämä virhe korjataan. Huomaa, että tämän artikkelin pitäisi toimia myös kaikissa RHEL 8:aan perustuvissa käyttöjärjestelmissä.

Locale on joukko järjestelmän perusparametreja, jotka määrittelevät esimerkiksi käyttäjän kielen, alueen ja mahdolliset erityiset muunnelmaasetukset, jotka käyttäjä haluaa nähdä käyttöliittymässään.

Suositeltu luku: Järjestelmän kieliasetusten muuttaminen tai määrittäminen Linuxissa

POSIX-alustoilla, kuten Linuxissa ja muissa Unix-tyyppisissä käyttöjärjestelmissä, kielialuetunnisteet määrittää ISO/IEC 15897. Esimerkiksi YHDYSVALLAT (Yhdysvallat) englanti UTF-8-koodauksella on en_US.UTF-8).

Seuraavassa on kuvakaappaus, jossa näkyy varoitus/virhe, kun suoritat dnf- tai yum-komennon kuvan mukaisesti.

Voit määrittää järjestelmän kieli-asetuksen localectl-komennolla. Jos esimerkiksi haluat englanniksi – YHDYSVALLAT (USA) käyttämällä UTF-8-koodausta, suorita seuraava komento.

localectl set-locale LANG=en_US.UTF-8

Tarkista seuraavaksi, onko järjestelmän maa-asetus asetettu suorittamalla seuraava komento.

localectl
dnf install @postgresql

Huomaa, että varoitus jatkuu myös järjestelmän kieli-asetuksen asettamisen jälkeen. Tämä tarkoittaa, että kielipaketit puuttuvat. Asenna ne siirtymällä seuraavaan osaan.

Jos järjestelmästäsi puuttuu tietty kielipaketti, sinun on asennettava se yllä olevan virheen korjaamiseksi. Voit kuitenkin asentaa kaikki glibc-all-langpacks-paketin kielipaketit, joka sisältää kaikki locales.

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

Vaihtoehtoisesti, jos haluat asentaa locales yksitellen ja siten paketin asennustilaa on pienempi järjestelmässäsi, suorita seuraava komento (korvaa en locale- haluamasi koodi).

dnf install glibc-langpack-en

Yllä olevan toimenpiteen avulla onnistuimme korjaamaan CentOS 8:n tai RHEL 8 -sovelluksen Failed to locale, oletuksena C.UTF-8 >. Toivottavasti tämä toimi sinullekin, muuten. anna meille palautetta alla olevan kommenttilomakkeen kautta.