locale-archive 文件过大,占用太多内存了。
fedora25 S 由于执行以下语句报错:
mv /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.bk
localedef -f UTF-8 -i zh_CN zh_CN.UTF8 && localedef --list-archive
default character map file `ANSI_X3.4-1968' not found: No such file or directory
查ANSI_X3.4-1968百度也找不到什么东西。只能另外找方法。以下是转自stackexchange的方法:
//https://unix.stackexchange.com/questions/90006/how-do-i-reduce-the-size-of-locale-archive
You can first remove all unneeded locales by doing:
$localedef --list-archive | grep -v -i ^en | xargs localedef --delete-from-archive
Where ^en
can be replaced by the locale you wish to keep
Then
$build-locale-archive
If this gives you an error similar to
$build-locale-archive
/usr/sbin/build-locale-archive: cannot read archive header
Then try this
$mv /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl
$build-locale-archive
If that still fails, check your version. According to this page newer versions don't have the necessary files to rebuild the archive in order to save space. You'll need to run
yum reinstall glibc-common
In later releases of Red Hat Enterprise Linux, you may use dnf
, a similar application.