LinuxForum.Fans
Тема

Русская локаль в SLES11SP1

Автор: eugene_str 57 сообщений 14413 просмотров
#69005

Добрый день!
В ОС Suse Linux Server 11 SP1, столкнулись с проблемой установки локали. После создания локали localedef -c -i ru_RU -f IBM866 ru_RU.cp866, и установки параметров локали через yast:

text
System->/etc/sysconfig Editor->Hardware->Console->
    ........CONSOLE_FONT->cp866-8x16.psf
    ........CONSOLE_UNICODEMAP->cp866.uni
    ........CONSOLE_SCREENMAP->cp866_to_uni.trans
    ........CONSOLE_ENCODING->UTF-8
    System->/etc/sysconfig Editor->Hardware->Keyboard->
    ........KEYTABLE->ru2.map.gz
    ........COMPOSETABLE->clear winkeys
    System->Environment->Language->
    ........AUTO_DETECT_UTF8->no
    ........RC_LANG->en_US

Произвели перезагрузку сервера и получили ошибку:

text
loading console font cp866-8x16.psf –u cp866.uni –m cp866_to_uni.trans G0:loadable
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory

Подобное создание локали на Suse Linux Enterprise Server 10 kernel 2.6.16.60-0.54.5 ошибку не вызывают. Есть предположение, что возникновение ошибки в Suse Linux Enterprise Server 11 SP1 связано с использованием разных библиотек glibc:

Suse Linux Enterprise Server 11 SP1
getconf GNU_LIBC_VERSION
glibc 2.9

/lib/libc-2.9.so

Suse Linux Enterprise Server 10 kernel 2.6.16.60-0.54.5
getconf GNU_LIBC_VERSION
glibc 2.4

/lib/libc-2.4.so

Хотелось бы узнать по поводу данной ошибки, почему она возникает только на версии Suse Linux Enterprise Server 11, может кто сталкивался?

Если в файле /etc/sysconfig/console прописать полный путь /usr/share/kbd/unimaps/cp866.uni, то грузится без проблем, но с чем связана такая кривизна?

#69096
eugene_str написал:
Добрый день!
В ОС Suse Linux Server 11 SP1, столкнулись с проблемой установки локали. После создания локали localedef -c -i ru_RU -f IBM866 ru_RU.cp866, и установки параметров локали через yast:
System->/etc/sysconfig Editor->Hardware->Console->
........CONSOLE_FONT->cp866-8x16.psf
........CONSOLE_UNICODEMAP->cp866.uni
........CONSOLE_SCREENMAP->cp866_to_uni.trans
........CONSOLE_ENCODING->UTF-8
System->/etc/sysconfig Editor->Hardware->Keyboard->
........KEYTABLE->ru2.map.gz
........COMPOSETABLE->clear winkeys
System->Environment->Language->
........AUTO_DETECT_UTF8->no
........RC_LANG->en_US
Произвели перезагрузку сервера и получили ошибку:
loading console font cp866-8x16.psf –u cp866.uni –m cp866_to_uni.trans G0:loadable
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory

Подобное создание локали на Suse Linux Enterprise Server 10 kernel 2.6.16.60-0.54.5 ошибку не вызывают. Есть предположение, что возникновение ошибки в Suse Linux Enterprise Server 11 SP1 связано с использованием разных библиотек glibc:

Suse Linux Enterprise Server 11 SP1
getconf GNU_LIBC_VERSION
glibc 2.9

/lib/libc-2.9.so

Suse Linux Enterprise Server 10 kernel 2.6.16.60-0.54.5
getconf GNU_LIBC_VERSION
glibc 2.4

/lib/libc-2.4.so

Хотелось бы узнать по поводу данной ошибки, почему она возникает только на версии Suse Linux Enterprise Server 11, может кто сталкивался?

Если в файле /etc/sysconfig/console прописать полный путь /usr/share/kbd/unimaps/cp866.uni, то грузится без проблем, но с чем связана такая кривизна?

В SLES что, yast отсутствует?

#69099

Для тех, кто не в танке, прошу тему не засорять!!!

Первое предупреждение, за грубость!!!

#69105

Во-первых, повежливей, во-вторых, расскажите, в чем необходимость менять умолчальную локаль

#69109

Необходимость - решение конкретных задач, работа базы OpenEdge10.2A.

#69111

eugene_str
Буквочка А, в название Вашего пакета OpenEdge10.2A, если мне не изменяет память, означает АЛЬФА версия, версия, которая в разработке. Месяц назад был объявлен релиз на БЭТА тестирование этой базы данных. Я это к чему, Вы уверены что проблема в локали Sles, а не в отсутствии локали в самой базе???

#69114

Абсолютно уверен, ведь OpenEdge на сервер ещё не установлен, а ошибка выходи при загрузке сервера.

#69116

eugene_str
Стоп, стоп, стоп коллега, давайте по пунктам.

а ошибка выходи при загрузке сервера.

Какого рода ошибки?, можно их показать, если конечно это не ошибки того что Вы пытаетесь установить Sles новую локаль.

з.ы.
Вы уверены что поддержка для SLES 11 есть для этой программы? Может в данном случае имеет место быть ситуация как и с Oracle??? Они ведь то же не сразу предоставляют поддержку под свои продукты, даже в последней своей версии наоборот активно уверяют пока не использовать их продукт на Sles 11 пока они не обкатают у себя все возможности и не смогут предоставить полную поддержку.

зы.зы. Покопался в сети и был прав, поддержки под Sles 11 я не нашёл, под Sles 10 есть и есть описание по поддержки локали, так же инструкция по инсталу. Думаю в Вашем случае либо использовать Sles 10, либо самому пытаться изобрести схему запуска, но сами понимаете надёжности ни какой.

#69128

Но, в приведённой выше ссылке прошу обратить внимание на сноску "P" (страница12)

#69129

eugene_str

локаль создаётся, но ОС не видит файл cp866.uni , а он есть и на месте.

Значит он либо не на месте, либо нет на него симлинка, система ищет его в другом месте, можете поковыряться по логам, либо посмотреть по установки, куда его установщик засунул, а где он должен быть. Сами понимаете, понятие места как расположение файлов в Линукс имеет весьма размытый смысл, копайте логи системы, если Вы знаете где лежит этот файл, то найдите в логах путь где система его ищет, а далее уже по аналогии- либо перенесите файл, либо сделайте симлинк.

Но, в приведённой выше ссылке прошу обратить внимание на сноску "P" (страница12)

Интересно девки пляшут oO Это что ещё за гибрид получается? Что бы всё заработало нужно КрасноШапковые пакеты доустанавливать..., хм..., что то меня разочаровывает сей продукт. И почему разработчики отказались от родного файла, ну не совсем, для openSuse такой файл есть : http://software.opensuse.org/search?q=compat-libstdc++ Может его лучше будет использовать, меня просто смущает привнос пакетов из других систем, не известно как оно может потом аукнутся..

#69134

Согласен, что риск ставить такой пакет, но это официальный документ сами видели.

#69136

eugene_str

Согласен, что риск ставить такой пакет, но это официальный документ сами видели.

Насчёт официальности документа спора нет, а вот насчёт адекватности, есть сомнения, всё из-за того, что строчка Sles 11 сертифицирован, во всём документе встречается единожды и то с пометкой, далее ни разу не упоминается. Ну тут сами понимаете, не опробуете, не узнаете. Я бы сам покрутил сей продукт, но не имею возможности, Sles есть, машины под эксперименты нет. Так что только по наитию могу с Вами диалоги вести. Пробуйте ставьте, отписывайтесь, будем думать.

#69138

Я пользую VMWare и Microsoft Virtual PC 2007, поле для экспериментов большое, если процессор староват (без поддержки PAE) можно пользовать Microsoft Virtual PC 2007, если поновее то лучше VMWare , одного гигабайта оперативной памяти достаточно, для виртуалки выделяю 512 Мб.

#69142

eugene_str
Пробовал разного рода виртуальные решения..., мм, честно не впечатлили, самым внятным для меня оказался OpenBox. Но запускать серверные решения под виртуалкой не решался, у меня просто сервера и так выполняют весьма специфические функции (мониторинг сети и периферии и тарификатор) на них виртуалить ничего не хочу, а другое железо слабовато, которое есть в доступе.
Но это ффотоп, не будем отвлекаться smile

#69320

Вот вырезка из лога SLES11SP1 при загрузке:

text
Starting cupsd<notice>startproc: execve (/usr/sbin/cupsd) [ /usr/sbin/cupsd ], [ CONSOLE=/dev/console ROOTFS_FSTYPE=ext3 SHELL=/bin/sh TERM=linux ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.86 REDIRECT=/dev/tty1 COLUMNS=96 PATH=/bin:/sbin:/usr/bin:/usr/sbin vga=0x314 DO_CONFIRM= RUNLEVEL=3 PWD=/ SPLASHCFG=/etc/bootsplash/themes/SLES/config/bootsplash-800x600.cfg PREVLEVEL=N LINES=33 HOME=/ SHLVL=2 splash=silent SPLASH=yes ROOTFS_BLKDEV=/dev/sda3 _=/sbin/startproc DAEMON=/usr/sbin/cupsd ]
done
Starting irqbalance unused
Loading console font cp866-8x16.psf -u cp866.uni -m cp866_to_uni.trans G0:loadable
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
failedLoading keymap i386/qwerty/ru2.map.gz
doneLoading compose table winkeysdone
Stop Unicode mode
doneStarting Name Service Cache Daemon<notice>startproc: execve (/usr/sbin/nscd) [ /usr/sbin/nscd ], [ CONSOLE=/dev/console ROOTFS_FSTYPE=ext3 SHELL=/bin/sh TERM=linux ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.86 REDIRECT=/dev/tty1 COLUMNS=96 PATH=/bin:/sbin:/usr/bin:/usr/sbin vga=0x314 DO_CONFIRM= RUNLEVEL=3 PWD=/ SPLASHCFG=/etc/bootsplash/themes/SLES/config/bootsplash-800x600.cfg PREVLEVEL=N LINES=33 HOME=/ SHLVL=2 splash=silent SPLASH=yes ROOTFS_BLKDEV=/dev/sda3 _=/sbin/startproc DAEMON=/usr/sbin/nscd ]
done
Setting up (remotefs) network interfaces:
Setting up service (remotefs) network  .  .  .  .  .  .  .  .  .  .done
Starting smartd unused
<notice>startproc: execve (/usr/sbin/sshd) [ /usr/sbin/sshd -o PidFile=/var/run/sshd.init.pid ], [ CONSOLE=/dev/console ROOTFS_FSTYPE=ext3 SHELL=/bin/sh TERM=linux ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.86 REDIRECT=/dev/tty1 COLUMNS=96 PATH=/bin:/sbin:/usr/bin:/usr/sbin vga=0x314 DO_CONFIRM= RUNLEVEL=3 PWD=/ SPLASHCFG=/etc/bootsplash/themes/SLES/config/bootsplash-800x600.cfg PREVLEVEL=N LINES=33 HOME=/ SHLVL=2 splash=silent SPLASH=yes ROOTFS_BLKDEV=/dev/sda3 _=/sbin/startproc DAEMON=/usr/sbin/sshd ]
Starting SSH daemondone
Starting mail service (Postfix)done
Starting INET services. (xinetd)<notice>startproc: execve (/usr/sbin/xinetd) [ /usr/sbin/xinetd -pidfile /var/run/xinetd.init.pid ], [ CONSOLE=/dev/console ROOTFS_FSTYPE=ext3 SHELL=/bin/sh TERM=linux ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.86 REDIRECT=/dev/tty1 COLUMNS=96 PATH=/bin:/sbin:/usr/bin:/usr/sbin vga=0x314 DO_CONFIRM= RUNLEVEL=3 PWD=/ SPLASHCFG=/etc/bootsplash/themes/SLES/config/bootsplash-800x600.cfg PREVLEVEL=N LINES=33 HOME=/ SHLVL=2 splash=silent SPLASH=yes ROOTFS_BLKDEV=/dev/sda3 _=/sbin/startproc DAEMON=/usr/sbin/xinetd ]
<notice>startproc: execve (/usr/sbin/cron) [ /usr/sbin/cron ], [ CONSOLE=/dev/console ROOTFS_FSTYPE=ext3 SHELL=/bin/sh TERM=linux ROOTFS_FSCK=0 LC_ALL=POSIX INIT_VERSION=sysvinit-2.86 REDIRECT=/dev/tty1 COLUMNS=96 PATH=/bin:/sbin:/usr/bin:/usr/sbin vga=0x314 DO_CONFIRM= RUNLEVEL=3 PWD=/ SPLASHCFG=/etc/bootsplash/themes/SLES/config/bootsplash-800x600.cfg PREVLEVEL=N LINES=33 HOME=/ SHLVL=2 splash=silent SPLASH=yes ROOTFS_BLKDEV=/dev/sda3 _=/sbin/startproc DAEMON=/usr/sbin/cron ]
Starting CRON daemondone
done
Master Resource Control: runlevel 3 has been reached
Failed services in runlevel 3: kbd
Skipped services in runlevel 3: smbfs nfs irq_balancer smartd
<notice>killproc: kill(1511,3)

Используйте пожалуйста тэги форума для написания сообщений, тяжело читать.

#69326

eugene_str

В ОС Suse Linux Server 11 SP1, столкнулись с проблемой установки локали. После создания локали localedef -c -i ru_RU -f IBM866 ru_RU.cp866

Каким образом создавали локаль? Складывается стойкое чувство именно вот по этим строчкам:

text
Loading console font cp866-8x16.psf -u cp866.uni -m cp866_to_uni.trans G0:loadable
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory
cp866.uni: No such file or directory

Что что то Вы упустили, а именно файл cp866.uni, при создании ошибок не было?

Вот почитайте, может найдёте ошибку в создании у себя http://linux.iatp.by/documentation/rulinux.faq/rulinux.faq-3.shtml

#69327

А вот содержимое файла /etc/sysconfig/console

text
## Path:        Hardware/Console
## Description: Text console settings (see also Hardware/Keyboard)
## Type:    string
## Default:    ""
## ServiceRestart: kbd
#
# Console settings.
# Note: The KBD_TTY setting from Hardware/Keyboard (sysconfig/keyboard)
# also applies for the settings here.
#
# Load this console font on bootup:
# (/usr/share/kbd/consolefonts/)
# 
CONSOLE_FONT="cp866-8x16.psf"

## Type: string ## Default: "" # # Some fonts come without a unicode map. # (.psfu fonts supposedly have it, others often not.) # You can then specify the unicode mapping of your font # explicitly. (/usr/share/kbd/unimaps/) # Normally not needed. # CONSOLE_UNICODEMAP="cp866.uni"

## Type: string ## Default: "" # # Most programs output 8 bit characters, so you need a table to # translate those characters into unicode. That one can be specified # here. (/usr/share/kbd/consoletrans/) # (Note: If your console is in utf-8 mode you don't need this.) # If your code does not use a unicode mapping at all (because you # e.g. explicitly specified UNICODEMAP="none") you may circumvent # the translation via unicode, but load a map which directly maps # 8 bit output of your program to a font position. # CONSOLE_SCREENMAP="cp866_to_uni.trans"

## Type: string ## Default: "" # # for some fonts the console has to be initialized with CONSOLE_MAGIC. # CONSOLE_MAGIC can be empty or have the values "(B", ")B", "(K" or ")K". # Normally not needed (automatically handled by setfont). # CONSOLE_MAGIC="(K" ## Path: System/Console/Framebuffer ## Description: Framebuffer configuration ## Type: string ## Default: "" # # You may want to load a framebuffer display driver into your kernel # in order to be able to change graphics modes etc. with fbset in # console mode. # # Notes: Most people won't enter anything here, as: # * it won't work if you have vesafb already active # * its advantageous to have fb support compiled into your kernel # * Some XFree86 drivers (especially in XFree86-4.x) don't work # too well, if you enable framebuffer text mode. # # Example: # FB_MODULES="matroxfb_base vesa=0x182 fv=85 matroxfb_maven matroxfb_crtc2" # FB_MODULES=""

## Type: string ## Default: "" # # In case your kernel has framebuffer support (or you loaded the framebuffer # support into your kernel as a module above), you may want to change the # resolution or other parameters. This is done by secifying the parameters # to fbset. Use a mode from /etc/fb-modes and additional parameters as # -a, -depth <BPP>, -vyres <VYRES>, ... (See fbset manpage and/or fbset -h). # # Notes: # * vesafb does not (currently) support changing the display mode # * BEWARE! Don't set modes your monitor can't do. Watch out for the maximum # horizontal frequency. Old monitors might even be damaged if you exceed # their capabilities. # # Example: # FBSET_PARAMS="-a -depth 16 768x576-90 -vyres 10240" # FBSET_PARAMS=""

# Encoding used for output of non-ascii characters. # CONSOLE_ENCODING="UTF-8"

#69329

При создании локали localedef - ошибок небыло, все файлы на месте, сравнивал со SLES10, но если вы знаете как работает localedef, то возможно скомпилировалось всё таки иначе, ведь "С" библиотека - GLIBC отличается от версии в SLES10, пока не выяснил в чем проблема.

#69330

Интересный фрагмент в вашей ссылке:
$ localedef -c -i ru_RU -f KOI8-R ru_RU.KOI8-R
Computing table size for character classes might take a while... done
Computing table size for collation information might take a while... done
$
$ cd /usr/share/locale
$ mv ru_RU.koi8r ru_RU.KOI8-R

мне интересно зачем делается вот это:
$ mv ru_RU.koi8r ru_RU.KOI8-R

Войдите или зарегистрируйтесь, чтобы ответить.