LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1026|回复: 6

locale-gen不能生成locale

[复制链接]
发表于 2010-1-7 14:07:57 | 显示全部楼层 |阅读模式
# locale-gen
* Generating 4 locales (this might take a while) with 1 jobs
...
' not found: No such file or directory                                    [ !! ]
...
' not found: No such file or directory                                    [ !! ]
...
' not found: No such file or directory
/usr/share/i18n/locales/zh_CN:72: LC_MONETARY: unknown character in field `currency_symbol'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:103: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:104: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:105: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:106: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:107: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:108: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:109: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:111: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:111: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:112: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:112: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:113: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:113: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:114: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:114: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:115: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:115: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:116: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:116: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:118: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:118: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:118: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:119: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:119: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:119: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:120: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:120: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:120: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:121: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:121: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:121: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:125: LC_TIME: unknown character in field `d_t_fmt'
/usr/share/i18n/locales/zh_CN:127: LC_TIME: unknown character in field `d_fmt'
/usr/share/i18n/locales/zh_CN:129: LC_TIME: unknown character in field `t_fmt'
/usr/share/i18n/locales/zh_CN:131: LC_TIME: unknown character in field `am_pm'
/usr/share/i18n/locales/zh_CN:131: LC_TIME: unknown character in field `am_pm'
/usr/share/i18n/locales/zh_CN:133: LC_TIME: unknown character in field `t_fmt_ampm'
/usr/share/i18n/locales/zh_CN:137: LC_TIME: unknown character in field `date_fmt'
/usr/share/i18n/locales/zh_CN:145: LC_MESSAGES: unknown character in field `yesexpr'
/usr/share/i18n/locales/zh_CN:146: LC_MESSAGES: unknown character in field `noexpr'
/usr/share/i18n/locales/zh_CN:165: LC_NAME: unknown character in field `name_miss'
/usr/share/i18n/locales/zh_CN:166: LC_NAME: unknown character in field `name_mr'
/usr/share/i18n/locales/zh_CN:167: LC_NAME: unknown character in field `name_mrs'
/usr/share/i18n/locales/zh_CN:168: LC_NAME: unknown character in field `name_ms'
/usr/share/i18n/locales/zh_CN:177: LC_ADDRESS: unknown character in field `country_name'
/usr/share/i18n/locales/zh_CN:184: LC_ADDRESS: unknown character in field `lang_name'
LC_MESSAGES: value for field `yesexpr' must not be an empty string
LC_MESSAGES: value for field `noexpr' must not be an empty string         [ !! ]
...
' not found: No such file or directory
/usr/share/i18n/locales/zh_CN:72: LC_MONETARY: unknown character in field `currency_symbol'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:101: LC_TIME: unknown character in field `abday'
/usr/share/i18n/locales/zh_CN:103: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:104: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:105: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:106: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:107: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:108: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:109: LC_TIME: unknown character in field `day'
/usr/share/i18n/locales/zh_CN:111: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:111: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:112: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:112: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:113: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:113: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:114: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:114: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:115: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:115: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:116: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:116: LC_TIME: unknown character in field `abmon'
/usr/share/i18n/locales/zh_CN:118: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:118: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:118: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:119: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:119: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:119: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:120: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:120: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:120: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:121: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:121: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:121: LC_TIME: unknown character in field `mon'
/usr/share/i18n/locales/zh_CN:125: LC_TIME: unknown character in field `d_t_fmt'
/usr/share/i18n/locales/zh_CN:127: LC_TIME: unknown character in field `d_fmt'
/usr/share/i18n/locales/zh_CN:129: LC_TIME: unknown character in field `t_fmt'
/usr/share/i18n/locales/zh_CN:131: LC_TIME: unknown character in field `am_pm'
/usr/share/i18n/locales/zh_CN:131: LC_TIME: unknown character in field `am_pm'
/usr/share/i18n/locales/zh_CN:133: LC_TIME: unknown character in field `t_fmt_ampm'
/usr/share/i18n/locales/zh_CN:137: LC_TIME: unknown character in field `date_fmt'
/usr/share/i18n/locales/zh_CN:145: LC_MESSAGES: unknown character in field `yesexpr'
/usr/share/i18n/locales/zh_CN:146: LC_MESSAGES: unknown character in field `noexpr'
/usr/share/i18n/locales/zh_CN:165: LC_NAME: unknown character in field `name_miss'
/usr/share/i18n/locales/zh_CN:166: LC_NAME: unknown character in field `name_mr'
/usr/share/i18n/locales/zh_CN:167: LC_NAME: unknown character in field `name_mrs'
/usr/share/i18n/locales/zh_CN:168: LC_NAME: unknown character in field `name_ms'
/usr/share/i18n/locales/zh_CN:177: LC_ADDRESS: unknown character in field `country_name'
/usr/share/i18n/locales/zh_CN:184: LC_ADDRESS: unknown character in field `lang_name'
LC_MESSAGES: value for field `yesexpr' must not be an empty string
LC_MESSAGES: value for field `noexpr' must not be an empty string         [ !! ]
* Generation complete
 楼主| 发表于 2010-1-7 14:09:54 | 显示全部楼层
但是奇怪的是运行
locale -a
# locale -a
C
POSIX
en_US
en_US.ansix341968
en_US.utf8
zh_CN
zh_CN.ansix341968
zh_CN.utf8
确显示已经生成了,但好像就是不能用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-7 14:18:46 | 显示全部楼层
我的/etc/locale.gen内容
en_US ISO-8859-1
en_US.UTF-8 UTF-8
zh_CN GB2312
zh_CN.UTF-8 UTF-8

/usr/share/i18n/locales下有zh_CN和en_US
/usr/share/i18n/charmaps下有UTF-8.gz,GB2312.gz , ISO-8859-1.gz
locale-gen运行时会在后台执行什么命令?或者说它是到哪里去找charcter map file的?如何能监视它的运行情况?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-7 14:24:54 | 显示全部楼层
我的emerge --info

emerge --info
Portage 2.1.7.16 (default/linux/x86/10.0/desktop, gcc-4.4.2, glibc-2.11-r1, 2.6.32-gentoo-r1 i686)
=================================================================
System uname: Linux-2.6.32-gentoo-r1-i686-Intel-R-_Core-TM-2_CPU_T7200_@_2.00GHz-with-gentoo-2.0.1
Timestamp of tree: Thu, 07 Jan 2010 01:30:21 +0000
ccache version 2.4 [enabled]
app-shells/bash:     4.0_p35
dev-lang/python:     2.6.4, 3.1.1-r1
dev-util/ccache:     2.4-r8
dev-util/cmake:      2.8.0
sys-apps/baselayout: 2.0.1
sys-apps/openrc:     0.6.0
sys-apps/sandbox:    2.2
sys-devel/autoconf:  2.13, 2.65
sys-devel/automake:  1.7.9-r1, 1.9.6-r3, 1.10.3, 1.11.1
sys-devel/binutils:  2.20
sys-devel/gcc-config: 1.4.1
sys-devel/libtool:   2.2.6b
virtual/os-headers:  2.6.30-r1
ACCEPT_KEYWORDS="x86 ~x86"
ACCEPT_LICENSE="* -@EULA"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/share/X11/xkb"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/sandbox.d /etc/terminfo"
CXXFLAGS="-march=core2 -O2 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="assume-digests ccache distlocks fixpackages news parallel-fetch protect-owned sandbox sfperms strict unmerge-logs unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://ftp3.tsinghua.edu.cn/mirror/gentoo http://61.135.158.199 http://mirror.etf.bg.ac.yu/gentoo"
LANG="en_US.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="en_US en zh_CN"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_CONFIGROOT="/"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage/layman/gentoo-china /usr/local/portage/layman/sunrise"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="X a52 aac acl acpi alsa berkdb branding bzip2 cairo cdr cjk cli consolekit cracklib crypt cups cxx dbus dri dts dvd dvdr eds emboss encode evo fam firefox flac fortran gdbm gif gnome gpm gstreamer gtk hal iconv immqt-bc jpeg ldap libnotify mad mikmod mng modules mp3 mp4 mpeg mudflap ncurses nls nptl nptlonly ogg opengl openmp pam pcre pdf perl png ppds pppd python qt3support quicktime readline reflection sdl session spell spl ssl startup-notification svg sysfs tcpd thunar tiff truetype unicode usb userlocales vorbis win32codecs x264 x86 xml xorg xulrunner xv xvid zlib" ALSA_CARDS="hda-intel" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="evdev" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="en_US en zh_CN" RUBY_TARGETS="ruby18" USERLAND="GNU" VIDEO_CARDS="intel"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, LC_ALL, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-1-7 15:22:05 | 显示全部楼层
用localedef -i zh_CN -f UTF-8 zh_CN.UTF-8确是可以生成的,而且可用。为什么locale-gen确不行那?怪哉。
回复 支持 反对

使用道具 举报

发表于 2010-5-5 15:00:50 | 显示全部楼层
我的问题和你相同,现在也没解决,好在系统一切正常,locale也能用,奇怪
回复 支持 反对

使用道具 举报

发表于 2010-5-5 15:15:09 | 显示全部楼层
试一试重新编译glibc。如果你使用x86或者amd64稳定分支,那么使用stage3中的quickpkg命令重新打包glibc,然后
ROOT="/where-is-your-root-partation-mounted" emerge -k glibc
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表