У меня есть необходимость уменьшить размер 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
... есть что-то еще, что мне нужно сделать?
источник
build-locale-archive
... любой способ предотвратить это?В Amazon Linux
Удалите неиспользуемые архивы из локаль-архива. Эта команда удаляет все, кроме тех, которые начинаются с en.
Скопируйте файл locale-archive (с удаленными локалями) в новый файл locale-archive.tmpl
Запустите build-locale-archive
Примечание. Если вы запустите build-locale-archive, он обнуляет файл .tmpl после каждого запуска, и при повторном запуске вы увидите ошибку:
Вы можете получить копию файла locale-archive.tmpl, либо скопировав текущий файл locale-archive в locale-archive.tmpl, либо загрузив и распаковав glibc-common. Если вы используете файл locale-archive.tmpl по умолчанию из RPM-
build-locale-archive
пакета glibc и работаете с ним, он создаст полный (~ 102 МБ) архив локали. Вам нужно повторить вышеописанные шаги, чтобы получить архив меньшего размера.В приведенном выше случае удаление всех локалей, кроме en_ *, в моем локаль-архиве уменьшилось с 102 МБ до 3,4 МБ.
источник