Portál AbcLinuxu, 6. května 2025 16:29
Zdravím. Zkompiloval jsem si nově celé Gentoo. Vše fungovalo dobře, ale po jednom tvrdém restartu (pc se kousnul - možná chyba hw?) se mi rozhodily locales.
zdenal@localhost ~ $ locale
locale: Cannot set LC_CTYPE to default locale: No such file or directory
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
LANG=cs_CZ.UTF-8
LC_CTYPE="cs_CZ.UTF-8"
LC_NUMERIC="cs_CZ.UTF-8"
LC_TIME="cs_CZ.UTF-8"
LC_COLLATE="cs_CZ.UTF-8"
LC_MONETARY="cs_CZ.UTF-8"
LC_MESSAGES="cs_CZ.UTF-8"
LC_PAPER="cs_CZ.UTF-8"
LC_NAME="cs_CZ.UTF-8"
LC_ADDRESS="cs_CZ.UTF-8"
LC_TELEPHONE="cs_CZ.UTF-8"
LC_MEASUREMENT="cs_CZ.UTF-8"
LC_IDENTIFICATION="cs_CZ.UTF-8"
LC_ALL=cs_CZ.UTF-8
Zkoušel jsem re-emergnout gettext a glibc, ale nepomohlo to. Prográmek locale-gen proběhne normálně. Nějaký návrh co s tím, prosím? Děkuji.
No vida...
localhost i18n #localedef --force -i cs_CZ -f UTF-8 cs_CZ.UTF-8
Už je to ok. Děkuji.
/etc/locale.gen
je cs_CZ.UTF-8 UTF-8
localedef --force -i cs_CZ -f UTF-8 cs_CZ.UTF-8
v adresari /usr/share/i18n
locale-gen
locale -a
stale hlasi
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_COLLATE to default locale: No such file or directory
C
POSIX
cs_CZ.utf8
Zkusil jsem par navodu, napr.locale-gen
skonci bez chyby, ovsem v /usr/lib/locale
neni nic krome adresare locale-archive
/usr/lib/locale/
je pouze a stale soubor locale-archive
strace -f -eopen locale-gen
) a sleduj, na které soubory šahá.
strace -f -eopen locale-gen
je log plný řádek jako tato :open("/usr/lib64/locale/cz_CS.UTF-8/LC_IDENTIFICATION", O_RDONLY) = -1 ENOENT (No such file or directory)
strace -f -eopen localedef --force -i cs_CZ -f UTF-8 cs_CZ.UTF-8
a výsledný log je podobný (No such file...)
Podle mě by mělo dojít k vytvoření těchto souborů, tak jako tomu je u souboru locale-archive
open("/usr/lib64/locale/locale-archive", O_RDWR) = -1 ENOENT (No such file or directory)
open("/usr/lib64/locale/locale-archive.VwII6X", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
local-gen
a pak překopíroval.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.