Pereiti prie pagrindinio turinio

[Debian/Ubuntu] Kaip išspręsti lokalės problemas Linux sistemoje ("Falling back to the standard locale ("C").")

Atnaujinta vakar

Įvadas

Jei savo Linux sistemoje matote įspėjimus, susijusius su lokalės nustatymais, pavyzdžiui:

perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_* to default locale: No such file or directory

tokios klaidos dažniausiai reiškia, kad sistemoje nėra tinkamai sukonfigūruoti lokalės nustatymai. Nors tai paprastai netrukdo diegti programinės įrangos ar naudoti daugumos programų, šios problemos ištaisymas padeda palaikyti tvarkingesnę sistemos aplinką ir išvengti galimų nesklandumų ateityje.

Kodėl verta tai ištaisyti?

Pagrindinės priežastys, kodėl verta išspręsti šią problemą:

Tvarkingesnė sistema
Pašalinus šiuos įspėjimus, sumažėja nereikalingų klaidų, todėl sistemos žurnalai tampa švaresni ir lengviau analizuojami.

Nuoseklūs lokalės nustatymai
Kai kurios programos tinkamai veikia tik tada, kai lokalės nustatymai yra teisingi, ypač kai kalbama apie teksto koduotę, datos formatą ir simbolių atvaizdavimą.

Mažesnė problemų tikimybė ateityje
Tinkamai sukonfigūruota lokalė padeda išvengti galimų problemų, susijusių su simbolių koduote ar regioniniais nustatymais įvairiose programose.

Jei tai jums netrukdo

Jeigu, be šių įspėjimų, daugiau jokių problemų nekyla, lokalės taisyti nebūtina. Daugumai užduočių, įskaitant programinės įrangos diegimą, sistema ir toliau veiks įprastai.

1. Redaguokite failą /etc/locale.gen

Šis failas nustato, kurios lokalės bus sugeneruotos jūsų sistemoje.

Atidarykite failą redagavimui:

vi /etc/locale.gen

Suraskite ir įsitikinkite, kad šios eilutės yra atkomentuotos, t. y., jų pradžioje nėra ženklo #:

en_US.UTF-8 UTF-8
lt_LT.UTF-8 UTF-8

Išsaugokite pakeitimus ir užverkite failą.

2. Iš naujo sugeneruokite lokales

Kad pakeitimai būtų pritaikyti, vykdykite šią komandą:

locale-gen

Ji sugeneruos reikiamas lokales pagal nustatymus, esančius faile /etc/locale.gen.

3. Patikrinkite, kurios lokalės yra prieinamos

Norėdami pamatyti, kurios lokalės dabar yra prieinamos jūsų sistemoje, vykdykite:

locale -a

4. Atnaujinkite lokalės nustatymus

Kad būtų pritaikyti teisingi lokalės nustatymai, vykdykite:

update-locale LANG=en_US.UTF-8 LC_CTYPE=en_US.UTF-8 LC_MESSAGES=en_US.UTF-8

5. Patikrinkite failą /etc/default/locale

Įsitikinkite, kad faile /etc/default/locale yra teisingi nustatymai. Tam vykdykite:

cat /etc/default/locale

Turėtumėte matyti tokį rezultatą:

LANG=en_US.UTF-8
LC_CTYPE=en_US.UTF-8
LC_MESSAGES=en_US.UTF-8

6. Perkraukite sistemą

Kad visi pakeitimai įsigaliotų, perkraukite sistemą:

reboot

7. Patikrinkite nustatymus po perkrovimo

Po sistemos paleidimo iš naujo patikrinkite, ar lokalės nustatymai jau pritaikyti teisingai:

locale

Turėtumėte matyti teisingus lokalės nustatymus be klaidų:

LANG=en_US.UTF-8
LANGUAGE=
LC_CTYPE=en_US.UTF-8
LC_NUMERIC=lt_LT.UTF-8
LC_TIME=lt_LT.UTF-8
LC_COLLATE="en_US.UTF-8"
LC_MONETARY=lt_LT.UTF-8
LC_MESSAGES=en_US.UTF-8
LC_PAPER=lt_LT.UTF-8
LC_NAME=lt_LT.UTF-8
LC_ADDRESS=lt_LT.UTF-8
LC_TELEPHONE=lt_LT.UTF-8
LC_MEASUREMENT=lt_LT.UTF-8
LC_IDENTIFICATION=lt_LT.UTF-8
LC_ALL=

Ar gavote atsakymą į savo klausimą?