locale-archive
一部のRHEL6システムではファイルサイズを小さくする必要があります。
私のシステム上のファイルは次のとおりです。
[root@-dev-007 locale]# ls -l
total 96800
-rw-r--r--. 1 root root 99158704 Sep 9 15:22 locale-archive
-rw-r--r--. 1 root root 0 Jun 20 2012 locale-archive.tmpl
だからこれを作りました...
[root@-dev-007 locale]# localedef --list | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
zh_CN
…こうすれば大丈夫だと思いますが…
[root@-dev-007 locale]# localedef --delete-from-archive zh_CN
zh_CN
...このリストはもう表示されません...
[root@-dev-007 locale]# localedef --list | grep zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
...しかし、サイズは縮小locale-archive
されませんでした...
[root@-dev-007 locale]# ls -l
total 96800
-rw-r--r--. 1 root root 99158704 Sep 9 17:16 locale-archive
-rw-r--r--. 1 root root 0 Jun 20 2012 locale-archive.tmpl
…他にやるべきことはありますか?
ベストアンサー1
まず、次の手順を実行して不要なロケールを削除できます。
$localedef --list-archive | grep -v -i ^en | xargs localedef --delete-from-archive
^en
維持したいロケールに置き換える場所
それから
$build-locale-archive
これがあなたに次のエラーを与える場合
$build-locale-archive
/usr/sbin/build-locale-archive: cannot read archive header
それではこれを試してください。
$mv /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl
$build-locale-archive
それでも失敗した場合は、バージョンを確認してください。 ~によるとこのページ最新バージョンには、スペースを節約するためにアーカイブを再構築するために必要なファイルはありません。あなたは実行する必要があります
yum reinstall glibc-common
dnf
Red Hat Enterprise Linuxの最新バージョンでは、同様のアプリケーションを使用できます。