Į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 directorytokios 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=
