glibc 升级以后,locale-gen 出现段错误
今早升级了 glibc ,etc-update 的时候 /etc/locale.gen 保留了原来的,然后 locale-gen 的时候就
/usr/sbin/locale-gen: line 264: 7515 Segmentation fault “${DESTDIR}”usr/bin/localedef ${LOCALEDEF_OPTS} -i “${input}” -f “${charmap}” -A “${ALIAS}” –prefix “${DESTDIR}” “${locale}” [ !! ]
已知 locale-gen 是调用 localedef 的,如下:
# /usr/bin/localedef -c -i en_US -f UTF-8 -A /usr/share/locale/locale.alias –prefix / en_US.UTF-8
Segmentation fault
而这个 /usr/bin/localedef 就是glibc里面的文件,大家有没有相同问题的?
另外,发现glibc 有这个 patch:1040_all_2.3.3-localedef-fix-trampoline.patch 删掉它也是一样的错。
目前临时的解决办法,是从别人那里拷贝一个同版本的二进制文件,替换掉自己的 /usr/bin/localedef ,然后locale-gen就好用了,系统也正常了,但是这样问题的原因仍然没有找出来.在 sir的gentoo版发了个帖子,看看能不能找到原因.
TualatriX 在 2008年12月09日 17:15 说:【 】
我升级没出问题,看来是RPWT。
bones7456 在 2008年12月10日 10:39 说:【 】
@TualatriX: 哈哈,不是RP,已经知道问题了,是由于我的glibc加了glibc-omiftp这个use导致的: http://bugs.gentoo.org/show_bug.cgi?id=214687
coderoar 在 2009年10月09日 18:13 说:【 】
我這也設嘞這個use,就沒有問題啊。應該跟機器和CFLAGS有關。