Kirjoittaja Aihe: [Ratkaistu] Locale-ongelma päivitysten yhteydessä  (Luettu 1254 kertaa)

Synaptic

  • Käyttäjä
  • Viestejä: 49
    • Profiili
Koodia: [Valitse]
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
        LANGUAGE = "",
        LC_ALL = (unset),
        LC_CTYPE = "en_US.UTF-8",
        LANG = "sms_FI.UTF-8"
    are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_MESSAGES to default locale: No such file or directory
/usr/bin/locale: Cannot set LC_ALL to default locale: No such file or directory

Tuollainen virheilmoitus on pyörinyt kuukauden päivät kun ajan komentoriviltä päivitykset apt:lla.
- miten toi kannattaa korjata? Netistä löytyi toki ohjeita, mutta kysyn mieluummin täältä kuin alan toistaa sudona jotain mitä on blogissa kerrottu.
- mistä ihmeestä johtuu? Ei ole aiempina vuosina tullut vastaan ja asennuksen jälkeen oli ihan kunnossa.

Tähän ilmeisesti liittyen kalenteri ja muut ohjelmat eivät tiedä mikä kuukausi on nimeltään vaan, se on "M02"

Käyttöliittymän haluan pitää englanninkielisenä, mutta suomalaiset konventiot pilkun ja päiväyksien suhteen ovat toiveissa.
« Viimeksi muokattu: 12.02.21 - klo:02.24 kirjoittanut Synaptic »

Synaptic

  • Käyttäjä
  • Viestejä: 49
    • Profiili
Vs: [Ratkaistu] Locale-ongelma päivitysten yhteydessä
« Vastaus #1 : 12.02.21 - klo:02.29 »
Ongelma ratkaistu: pistin fixinä .bashrc-tiedostoon sopivat exportit ja näyttää toimivan. Ei hajua onko se hyvä tapa hoitaa homma.

nm

  • Käyttäjä
  • Viestejä: 16241
    • Profiili
Vs: [Ratkaistu] Locale-ongelma päivitysten yhteydessä
« Vastaus #2 : 12.02.21 - klo:14.03 »
Kannattaa asettaa järjestelmänlaajuisesti oikein, koska myös taustalla ajettavat palvelut käyttävät localea.

LANG-ympäristömuuttuja konfiguroidaan tiedostossa /etc/default/locale, ja se on paras asettaa update-localella.

Koodia: [Valitse]
sudo update-locale LANG="fi_FI.UTF-8"
Tarkista, että meni perille:

Koodia: [Valitse]
cat /etc/default/locale
Lainaus
#  File generated by update-locale
LANG="fi_FI.UTF-8"

Kirjaudu sitten ulos työpöydältä ja takaisin sisään, ja tarkista lokalisaatioon liittyvät ympäristömuuttujat:

Koodia: [Valitse]
locale
Lainaus
LANG=fi_FI.UTF-8
LANGUAGE=
LC_CTYPE="fi_FI.UTF-8"
LC_NUMERIC="fi_FI.UTF-8"
LC_TIME="fi_FI.UTF-8"
LC_COLLATE="fi_FI.UTF-8"
LC_MONETARY="fi_FI.UTF-8"
LC_MESSAGES="fi_FI.UTF-8"
LC_PAPER="fi_FI.UTF-8"
LC_NAME="fi_FI.UTF-8"
LC_ADDRESS="fi_FI.UTF-8"
LC_TELEPHONE="fi_FI.UTF-8"
LC_MEASUREMENT="fi_FI.UTF-8"
LC_IDENTIFICATION="fi_FI.UTF-8"
LC_ALL=

Lisää aiheesta: https://help.ubuntu.com/community/Locale

AimoE

  • Käyttäjä
  • Viestejä: 2714
    • Profiili
Vs: [Ratkaistu] Locale-ongelma päivitysten yhteydessä
« Vastaus #3 : 12.02.21 - klo:15.14 »
LANG-ympäristömuuttuja konfiguroidaan tiedostossa /etc/default/locale, ja se on paras asettaa update-localella.

Koodia: [Valitse]
sudo update-locale LANG="fi_FI.UTF-8"

Kyllä koltan saame on Suomessa ihan käypä kieli, joten myöskin sms_FI on pätevä - jos ohjelmisto noudattaa standardeja.

nm

  • Käyttäjä
  • Viestejä: 16241
    • Profiili
Vs: [Ratkaistu] Locale-ongelma päivitysten yhteydessä
« Vastaus #4 : 12.02.21 - klo:17.04 »
LANG-ympäristömuuttuja konfiguroidaan tiedostossa /etc/default/locale, ja se on paras asettaa update-localella.

Koodia: [Valitse]
sudo update-locale LANG="fi_FI.UTF-8"

Kyllä koltan saame on Suomessa ihan käypä kieli, joten myöskin sms_FI on pätevä - jos ohjelmisto noudattaa standardeja.

On, mutta alkuperäisen virheilmoituksen perusteella näyttää siltä, ettei kyseistä localea ole generoitu Synapticin järjestelmään. Lisäksi hän kertoi ratkaisseensa vian muuttamalla pelkästään ympäristömuuttujia generoimatta sms_FI-localea. Tästä päättelin, että vika johtuu mitä todennäköisimmin virheellisestä järjestelmätason LANG-asetuksesta.

Periaatteessa myös puuttuva locale en_US.UTF-8 voisi aiheuttaa ongelman, mutta tavallisesti se on olemassa.
« Viimeksi muokattu: 12.02.21 - klo:17.07 kirjoittanut nm »