Problem: ls -l nepise datum cesky

Vladimir Michl Vladimir.Michl na seznam.cz
Pátek Květen 21 01:28:41 CEST 1999


Petr Tesarik <tesarik na petr.lupa.cz> writes:

> Dne Wed, May 05, 1999 at 02:26:37PM +0000, Radim Halir napsal:
> > Zdravim,
> > po ruznych updatech meho systemu jsem si vsimnul, ze 'ls -l' prestal
> > vypisovat datum cesky (tj. misto '3. bre' vidim 'Mar 3' a podobne).
> > Vzhledem k tomu, ze lokalizacni promenne mam IMHO nastavene spravne
> > (LANG=cs, LC_ALL=cs_CZ, LINGUAS=cs) a napr. 'date' vypisuje datum
> > pekne cesky, premyslim, kde by mohl byt problem...
> > V soucasnosti mam na pocitaci RedHat verze "like" 6.0, specialne
> > fileutils-4.0-1 a glibc-2.1.1-6. Krome updatu baliku jsem nic jineho
> > nemenil. Nevite, zda se jedna o problem nove verze 'ls' nebo primo
> > lokalizacni casti 'glibc'? Samozrejme existuji zdrojaky, ale treba
> > by mi mohl nekdo usetrit cas jejich zkoumanim...
>
> Tenhle problem jsem mel taky a posleze jsem zjistil, ze mam ls
> prekompilovane staticky s libc5, ale jinak na systemu pouzivam
> libc6. On se totiz v libc6 zmenil format souboru LC_*. Ale mozna je to
> taky necim jinym...

Podle toho co popisujete to doopravdy vypada, ze je problem ve fileutils.
Skuste prikaz

$ ldd `which ls`

vystup by mel vypadat pro glibc-2.0

        libc.so.6 => /lib/libc.so.6 (0x4000f000)
        /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

pro glibc-2.1 bude urcite podobny. Rozhodne by se tam nemelo objevit libc.so.5.

jinak v /usr/share/locale/cs_CZ[.iso88592]/ by mely byt soubory

-rw-r--r--   1 root     root        30213 úno 11 10:01 LC_COLLATE
-rw-r--r--   1 root     root        10428 úno 11 10:01 LC_CTYPE
drwxr-xr-x   2 root     root         1024 úno  9 00:53 LC_MESSAGES/
-rw-r--r--   1 root     root           94 úno 11 10:01 LC_MONETARY
-rw-r--r--   1 root     root           27 úno 11 10:01 LC_NUMERIC
-rw-r--r--   1 root     root          496 úno 11 10:01 LC_TIME

Ale to asi mate, pokud date vypisuje datum cesky. V nejhorsim je mozno
si soubory vytvorit znovu ze souboru /usr/shara/i18n/locales/cs_CZ (cs_CZ na -ch
pro trideni bez ch) spustenim prikazu (popsaneho v tomto souboru)

localedef -i cs_CZ -f "ISO-8859-2" 'cs_CZ.ISO-8859-2'

(umisti do adresare /usr/share/locale/cs_CZ.iso88592/

--
**********************************************************************
*  Name:    Vladimir Michl           Student of Palacky University   *
*  E-mail:  Vladimir.Michl na seznam.cz                                 *
*           Vladimir.Michl na mujweb.cz - home modem                    *
*  Web:     http://www.inf.upol.cz/~michlv                           *
*  Tel:    +420/68/5391545                                           *
*           068/5391545                                              *
**********************************************************************


Další informace o konferenci Linux