LinuxForum.Fans
Тема

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

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

eugene_str
Строки

text
CONSOLE_FONT="cp866-8x16.psf"

должна иметь вид

text
CONSOLE_FONT="cp866-8x16.psfu"
text
CONSOLE_UNICODEMAP="cp866.uni"

должна иметь вид

text
CONSOLE_UNICODEMAP=""
text
CONSOLE_SCREENMAP="cp866_to_uni.trans"

должна быть

text
CONSOLE_SCREENMAP="trivial"

Перед редактированием сохраните копию файла!!!

#69332

eugene_str

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

Это достаточно древний мануал, не для прямого использования, а для прочтения, просто что бы разобраться где у Вас ошибка при создании локали. Подозреваю, что его писали ещё тогда когда Линукс не перешёл на кодировку UTF полностью.

#69335

Откуда такие познания что должно быть именно так ? Например ваш cp866-8x16.psfu не существует в природе, есть только cp866-8x16.psf, дальше тоже самое.

#69342

eugene_str

Откуда такие познания что должно быть именно так ?

Это не познания, это предположения. Всего знать - такого не бывает. А если быть точным, то открыл у себя и посмотрел.

Например ваш cp866-8x16.psfu не существует в природе, есть только cp866-8x16.psf

Такой вариант возможен, мы ведь систему не под капирки ставим, могут быть и различия, хотя они и должны быть.

дальше тоже самое.

Далее я Вам всего лишь предлагаю убрать CONSOLE_UNICODEMAP="cp866.uni" На который кстати, ссылаются логи, точнее на его отсутствие.
Изменение этой строки CONSOLE_SCREENMAP="cp866_to_uni.trans" аналогично на Ваше усмотрение.

Поэтому я Вам и сказал о сохранении файла (резервной копии) гарантий никто и никогда ни в чём не даёт, а путём проб и ошибок можно получить нужный результат.
Для начала уберите из своего конфига CONSOLE_UNICODEMAP="cp866.uni" выделенный фрагмент, и посмотрите что скажут логи.

#69347
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  -m cp866_to_uni.trans G0:loadable
doneLoading 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 mail service (Postfix)done
Starting smartd unused
Starting CRON daemon<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 ]
done
Starting SSH daemon<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 ]
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 ]
done
Master Resource Control: runlevel 3 has been reached
Skipped services in runlevel 3: smbfs nfs irq_balancer smartd
<notice>killproc: kill(1511,3)

под рутовой консолью всё переколбасило, mc вместо рамок вопросики рисует, криво всё

#69352

eugene_str
Вы сразу все изменения внесли, или поочерёдно? Вы хоть описывайте что сделали.

#69411

Я подправил в конфиге CONSOLE_UNICODEMAP=""

#69421

eugene_str

под рутовой консолью всё переколбасило, mc вместо рамок вопросики рисует, криво всё

Для пакета mc существует своя отдельная локаль, пакет называется mc-lang, его установите. Вообще проверять локаль на mc это весьма не верно.

Я подправил в конфиге CONSOLE_UNICODEMAP=""

Давайте тогда всё заново, Вы ответите на мой вопрос, о том, как Вы создавали локаль?
Будем смотреть в корень проблемы.
Вывод команды:

text
locale -a

покажите.

#69479

Мне очивидно, что суть проблемы в следующем:
1) Проблема связана с коммандой создания локали "localedef -c -i ru_RU -f IBM866 ru_RU.cp866";
2) localedef использует новую библиотеку GLIBC в SLES11SP1 при компиляции;
3) Из рекомендаций progress нужно доставить compat-libstdc++ пакет (необходима выяснить о назначении данного пакета, возможно это пересекается с моей проблемой);

#69513

eugene_str

1) Проблема связана с коммандой создания локали "localedef -c -i ru_RU -f IBM866 ru_RU.cp866";

Об этом я Вам несколько раз говорил.

2) localedef использует новую библиотеку GLIBC в SLES11SP1 при компиляции;

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

3) Из рекомендаций progress нужно доставить compat-libstdc++ пакет (необходима выяснить о назначении данного пакета, возможно это пересекается с моей проблемой);

oO Это же по каким параметрам Вы вывели такую формулу?? В 11 посту я Вам давал ссылку на этот пакет, только с openSuse? там есть описание, посмотрите его:

The compat-libstdc++-33 package contains compatibility standard C++ library from GCC 3.3.4.

Я больше чем уверен, что к локали отношения тут не имеется.

Объясните внятно, для чего Вы подобным образом создавали локаль??

з.ы Вот ещё посмотрите касательно Вашего пакета, не Вы один его ищете под Sles 11. http://forums.novell.com/novell-product-support-forums/edirectory/edir-linux/409469-sles-11-64-bit-compat-libstdc-rpm.html

#69524

Способ создания локали рекомендован разработчиком ПО, но для ОС SLES10. По поводу ошибки "No such file or directory cp866.uni" разработчик ПО ничего внятного не ответил, поэтому пытаемся сами разобраться.

#69547

eugene_str
Т.е. данный вид получения локали рекомендовали разработчики OpenEdge?? Звучит как то, извиняюсь, глупо. Какое отношение разработчики стороннего ПО имеют к внутрисистемным файлам ОС oO Если бы для их программы понадобилась какая то хитрая локаль, то почему она не шла в комплекте (пакетом) с программой?

И так нашёл решение Вашей проблемы, не Вы первый сталкиваетесь с подобным глюком, по рукам себя побейте, что бы не повадно было лазать в консоль с неизвестными командами :lol: Во всех описаниях, нерусским по белому написано не использовать в виде комманд для смены локали или правки файлов. Вот Вам несколько скриптов для смены локали:

text
http://dom.bankir.ru/attachment.php?attachmentid=26841&d=1186150102

Сначала запускаем LocalRU а потом тот скрипт какая кодировка нужна.

под рутовой консолью всё переколбасило, mc вместо рамок вопросики рисует, криво всё

Далее в MC как не странно артефакты рамок у Вас останутся, поэтому сносим MC и ставим от openSuse 11.2 после чего всё должно быть нормальным.
Касаемо пакета compat-libstdc++ это уже на Ваше усмотрение откуда его собрать, хотите красношапковый как по инструкции, хотите от СУСе возьмите, я в ссылке приводил.

#69565

Разработчик ПО - это не разработчик OpenEdge, OpenEdge - это среда для разработки, как можно было такое предположить? К сожалению не могу писать всю информацию, о разработчике ПО в том числе. За скрипты спасибо, посмотрю опробую и напишу о результатах.

#69572

eugene_str

Разработчик ПО - это не разработчик OpenEdge, OpenEdge - это среда для разработки, как можно было такое предположить?

Так Вы же постоянно загадками говорите, вот и остаётся предполагать :rolleyes:

К сожалению не могу писать всю информацию, о разработчике ПО в том числе.

Не-не-не коллега, я уже и не хочу знать, если честно, я начинаю Вас побаиваться, после таких то суждений.

#69704

Я очень долго смеялся smile , вы смотрели содержимое скриптов? Там суть та же самая, используется localedef, если локаль не создана в системе, немного автоматизировали процесс вот и всё. Ндааааа...., проблема у меня осталась.

#69719

eugene_str

вы смотрели содержимое скриптов?

Не только смотрел, но и пользовался ими, точнее не сам, взял скрипты у коллег админов Оракла. У них проблем не возникало и всё замечательно отрабатывало.

Там суть та же самая, используется localedef

Не совсем такая, создаётся .psfu а не как в Вашем случае .psf

Повторяюсь, покажите вывод команды

text
locale -a

ЭТО РАБОТАЕТ ДЛЯ 10 ВЕРСИИ SUSE!!!!!!!

Вы хоть сами поняли что сказали? Тогда скажите, что изменилось в строение локализации у SLES c 10 по 11? Для SUSE oO А в чём различие локали от Sles и Suse??? Отвечаю, ни в чём, они идентичны. Sles - это срез openSuse до определённого момента с интеграцией только протестированного ПО.

#69725
text
aa_DJ
aa_DJ.utf8
aa_ER
aa_ER@saaho
aa_ER.utf8
aa_ET
aa_ET.utf8
af_ZA
af_ZA.utf8
am_ET
am_ET.utf8
an_ES
an_ES.utf8
ar_AE
ar_AE.utf8
ar_BH
ar_BH.utf8
ar_DZ
ar_DZ.utf8
ar_EG
ar_EG.utf8
ar_IN
ar_IN.utf8
ar_IQ
ar_IQ.utf8
ar_JO
ar_JO.utf8
ar_KW
ar_KW.utf8
ar_LB
ar_LB.utf8
ar_LY
ar_LY.utf8
ar_MA
ar_MA.utf8
ar_OM
ar_OM.utf8
ar_QA
ar_QA.utf8
ar_SA
ar_SA.utf8
ar_SD
ar_SD.utf8
ar_SY
ar_SY.utf8
ar_TN
ar_TN.utf8
ar_YE
ar_YE.utf8
as_IN.utf8
ast_ES
ast_ES.utf8
az_AZ.utf8
be_BY
be_BY@latin
be_BY.utf8
ber_DZ
ber_MA
bg_BG
bg_BG.utf8
bn_BD
bn_BD.utf8
bn_IN
bn_IN.utf8
bo_CN
bo_IN
br_FR
br_FR@euro
br_FR.utf8
bs_BA
bs_BA.utf8
byn_ER
byn_ER.utf8
C
ca_AD
ca_AD.utf8
ca_ES
ca_ES@euro
ca_ES.utf8
ca_FR
ca_FR.utf8
ca_IT
ca_IT.utf8
crh_UA
csb_PL
cs_CZ
cs_CZ.utf8
cy_GB
cy_GB.utf8
da_DK
da_DK.utf8
de_AT
de_AT@euro
de_AT.utf8
de_BE
de_BE@euro
de_BE.utf8
de_CH
de_CH.utf8
de_DE
de_DE@euro
de_DE.utf8
de_LU
de_LU@euro
de_LU.utf8
dz_BT
el_CY
el_CY.utf8
el_GR
el_GR.utf8
en_AG
en_AU
en_AU.utf8
en_BE
en_BE@euro
en_BE.utf8
en_BW
en_BW.utf8
en_CA
en_CA.utf8
en_DK
en_DK.utf8
en_GB
en_GB.iso885915
en_GB.utf8
en_HK
en_HK.utf8
en_IE
en_IE@euro
en_IE.utf8
en_IN
en_IN.utf8
en_NG
en_NZ
en_NZ.utf8
en_PH
en_PH.utf8
en_SG
en_SG.utf8
en_US
en_US.iso885915
en_US.utf8
en_ZA
en_ZA.utf8
en_ZW
en_ZW.utf8
es_AR
es_AR.utf8
es_BO
es_BO.utf8
es_CL
es_CL.utf8
es_CO
es_CO.utf8
es_CR
es_CR.utf8
es_DO
es_DO.utf8
es_EC
es_EC.utf8
es_ES
es_ES@euro
es_ES.utf8
es_GT
es_GT.utf8
es_HN
es_HN.utf8
es_MX
es_MX.utf8
es_NI
es_NI.utf8
es_PA
es_PA.utf8
es_PE
es_PE.utf8
es_PR
es_PR.utf8
es_PY
es_PY.utf8
es_SV
es_SV.utf8
es_US
es_US.utf8
es_UY
es_UY.utf8
es_VE
es_VE.utf8
et_EE
et_EE.iso885915
et_EE.utf8
eu_ES
eu_ES@euro
eu_ES.utf8
fa_IR
fa_IR.utf8
fi_FI
fi_FI@euro
fi_FI.utf8
fil_PH
fo_FO
fo_FO.utf8
fr_BE
fr_BE@euro
fr_BE.utf8
fr_CA
fr_CA.utf8
fr_CH
fr_CH.utf8
fr_FR
fr_FR@euro
fr_FR.utf8
fr_LU
fr_LU@euro
fr_LU.utf8
fur_IT
fy_DE
fy_NL
ga_IE
ga_IE@euro
ga_IE.utf8
gd_GB
gd_GB.utf8
gez_ER
gez_ER@abegede
gez_ET
gez_ET@abegede
gl_ES
gl_ES@euro
gl_ES.utf8
gu_IN
gv_GB
gv_GB.utf8
ha_NG
he_IL
he_IL.utf8
hi_IN
hi_IN.utf8
hr_HR
hr_HR.utf8
hsb_DE
hsb_DE.utf8
ht_HT
hu_HU
hu_HU.utf8
hy_AM
hy_AM.armscii8
id_ID
id_ID.utf8
ig_NG
ik_CA
is_IS
is_IS.utf8
it_CH
it_CH.utf8
it_IT
it_IT@euro
it_IT.utf8
iu_CA
iw_IL
iw_IL.utf8
ja_JP.eucjp
ja_JP.shiftjisx0213
ja_JP.sjis
ja_JP.utf8
ka_GE
ka_GE.utf8
kk_KZ
kk_KZ.utf8
kl_GL
kl_GL.utf8
km_KH
kn_IN
ko_KR.euckr
ko_KR.utf8
ks_IN@devanagari
ku_TR
ku_TR.utf8
kw_GB
kw_GB.utf8
ky_KG
lg_UG
lg_UG.utf8
li_BE
li_NL
lo_LA
lt_LT
lt_LT.utf8
lv_LV
lv_LV.utf8
mai_IN
mg_MG
mg_MG.utf8
mi_NZ
mi_NZ.utf8
mk_MK
mk_MK.utf8
ml_IN
ml_IN.utf8
mn_MN
mn_MN.utf8
mr_IN
mr_IN.utf8
ms_MY
ms_MY.utf8
mt_MT
mt_MT.utf8
nb_NO
nb_NO.utf8
nds_DE
nds_NL
ne_NP
ne_NP.utf8
nl_AW
nl_BE
nl_BE@euro
nl_BE.utf8
nl_NL
nl_NL@euro
nl_NL.utf8
nn_NO
nn_NO.utf8
no_NO
no_NO.utf8
nr_ZA
nso_ZA
oc_FR
oc_FR.utf8
om_ET
om_ET.utf8
om_KE
om_KE.utf8
or_IN
pa_IN
pa_IN.utf8
pap_AN
pa_PK
pl_PL
pl_PL.utf8
POSIX
pt_BR
pt_BR.utf8
pt_PT
pt_PT@euro
pt_PT.utf8
ro_RO
ro_RO.utf8
ru_RU
ru_RU.cp1251
ru_RU.CP1251
ru_RU.cp866
ru_RU.CP866
ru_RU.iso88595
ru_RU.ISO-8859-5
ru_RU.koi8r
ru_RU.KOI8-R
ru_RU.maccyrillic
ru_RU.MAC-CYRILLIC
ru_RU.utf8
ru_RU.UTF-8
russian
ru_UA
ru_UA.utf8
rw_RW
sa_IN
sc_IT
sd_IN
sd_IN@devanagari
se_NO
se_NO.utf8
shs_CA
sh_YU
sh_YU.utf8
sid_ET
sid_ET.utf8
si_LK
sk_SK
sk_SK.utf8
sl_SI
sl_SI.utf8
so_DJ
so_DJ.utf8
so_ET
so_ET.utf8
so_KE
so_KE.utf8
so_SO
so_SO.utf8
sq_AL
sq_AL.utf8
sr_ME
sr_RS
sr_RS@latin
ss_ZA
st_ZA
st_ZA.utf8
sv_FI
sv_FI@euro
sv_FI.utf8
sv_SE
sv_SE.iso885915
sv_SE.utf8
ta_IN
ta_IN.utf8
te_IN
te_IN.utf8
tg_TJ
tg_TJ.utf8
th_TH
th_TH.utf8
ti_ER
ti_ER.utf8
ti_ET
ti_ET.utf8
tig_ER
tig_ER.utf8
tk_TM
tl_PH
tl_PH.utf8
tn_ZA
tr_CY
tr_CY.utf8
tr_TR
tr_TR.utf8
ts_ZA
tt_RU@iqtelif.UTF-8
tt_RU.utf8
ug_CN
uk_UA
uk_UA.utf8
ur_PK
ur_PK.utf8
uz_UZ
uz_UZ@cyrillic
ve_ZA
vi_VN
vi_VN.tcvn
wa_BE
wa_BE@euro
wa_BE.utf8
wo_SN
xh_ZA
xh_ZA.utf8
yi_US
yi_US.utf8
yo_NG
zh_CN
zh_CN.gb18030
zh_CN.gbk
zh_CN.utf8
zh_HK
zh_HK.utf8
zh_SG
zh_SG.gbk
zh_SG.utf8
zh_TW
zh_TW.euctw
zh_TW.utf8
zu_ZA
zu_ZA.utf8

Прошу повторно, пользуйтесь ТЭГАМИ форума для создания сообщений

#69727

eugene_str

text
ru_RU
ru_RU.cp1251
ru_RU.CP1251
ru_RU.cp866
ru_RU.CP866
ru_RU.iso88595
ru_RU.ISO-8859-5
ru_RU.koi8r
ru_RU.KOI8-R
ru_RU.maccyrillic
ru_RU.MAC-CYRILLIC
ru_RU.utf8
ru_RU.UTF-8
russian
ru_UA
ru_UA.utf8

И после этого Вы утверждаете, что у Вас отсутствует локаль???? Может стоит задуматься о том, что Вы не правильно делаете, а не кричать налево и направо, что человек пытающийся Вам помочь идиот?

#69732

Разница? libc исчез из 11 версии, есть только Glibc, да я могу поставить этот пакет, но мне интересно почему на Glibc комманда localedef таким образом работает, докопаться до сути вот чего хочу.

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