Portál AbcLinuxu, 6. května 2025 16:29

Dotaz: Gentoo a problém s locales

ZdenálM avatar 28.12.2006 08:46 ZdenálM | skóre: 2 | blog: Student | Třebíč
Gentoo a problém s locales
Přečteno: 1219×
Odpovědět | Admin

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.

Nástroje: Začni sledovat (2) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

28.12.2006 08:48 hele
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
Odpovědět | | Sbalit | Link | Blokovat | Admin
zkusil bych neco ve smyslu cd /usr/share/i18n/

localedef --force -i cs_CZ -f UTF-8 cs_CZ.UTF-8

co to napise. a dle toho se pak posunout dale v hledani problemu.
ZdenálM avatar 28.12.2006 08:58 ZdenálM | skóre: 2 | blog: Student | Třebíč
Rozbalit Rozbalit vše Re: Gentoo a problém s locales

No vida...

localhost i18n #localedef --force -i cs_CZ -f UTF-8 cs_CZ.UTF-8

Už je to ok. Děkuji.

11.6.2008 13:13 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
Zdravim.
Mam stejny problem, ovsem vyse uvedeny prikaz jej nevyresil.

Abych to shrnul :

V /etc/locale.gen je cs_CZ.UTF-8 UTF-8
Provedl jsem localedef --force -i cs_CZ -f UTF-8 cs_CZ.UTF-8 v adresari /usr/share/i18n
Dale locale-gen
Ale 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.
http://gentoo-wiki.com/Talk:HOWTO_Create_an_UTF-8_enabled_system
http://www.scim-im.org/wiki/faq/general/how_to_solve_the_error_of_locale_cannot_set_lc_ctype_to_default_locale_no_such_file_or_directory_and_similar
http://forums.gentoo.org/viewtopic-p-4207044.html?sid=0eb9ebcb67c3f8d679792f5275df0624
Ale vzdy s neuspechem. Bud si ze me gentoo dela srandu, nebo jsem lama jako nikdo jiny :)
Nema nekdo napad, co bych mohl delat spatne ?
Poe avatar 11.6.2008 16:10 Poe | skóre: 7 | blog: Colorless green ideas | Brno
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
Treba zkus jeste projit "Using UTF-8 with Gentoo".
11.6.2008 19:57 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
Ano,ten jsem prosel :)
11.6.2008 16:54 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
locale-gen je pouze obálka nad localedef a standardně přegenerovává všechny lokalize uvedené v /etc/locale.gen.

Opravdu locale-gen zkončil bez chyby, je nulový návratový kód?

Přeložené definice národních prostředí budou zapsány do /usr/lib/locale/.

Co máte v /usr/lib/locale/cs_CZ.utf8/? Máte ke všem souborům přístup. Nemáte poškozený souborový systém?
11.6.2008 20:00 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
Tady bude nejspis chyba.
locale-gen skonci bez chyby, ovsem v /usr/lib/locale neni nic krome adresare locale-archive
Pristupem to nebude, generoval jsem jako root.
Cili jdu hledat, proc se mi nevytvari, co se vytvaret ma.
13.6.2008 22:58 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
Provedl jsem kontrolu disku, byla v poradku a stale nic.
V /usr/lib/locale/ je pouze a stale soubor locale-archive
14.6.2008 18:58 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
Tak si pusť locale-gen nebo localedef přes strace (např. strace -f -eopen locale-gen) a sleduj, na které soubory šahá.
15.6.2008 02:14 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
Děkuji, tento příkaz jsem neznal.
Po spuštění 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)
Což asi není úplně správně. Čili jsem spustil 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

15.6.2008 02:44 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
Tak nakonec jsem to vyřešil asi ne moc čistě...ale co už.
Lokalizační soubory jsem si vygeneroval do jiného adresáře pomocí local-gena pak překopíroval.
15.6.2008 12:36 Venda | skóre: 4 | Kroměříž
Rozbalit Rozbalit vše Re: Gentoo a problém s locales
Navíc jsem zjistil, že jsem lama měl chybu v souboru /etc/env.d/02locale. Namísto cs_CZ v něm bylo cz_CS.
Ale na vytváření souborů to nemělo vliv ;)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.