Preciso reduzir o tamanho do locale-archive
arquivo em alguns dos meus sistemas RHEL6.
Aqui está esse arquivo no meu sistema:
[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
Então eu fiz isso ...
[root@-dev-007 locale]# localedef --list | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
... então eu pensei que poderia me livrar zh_CN
assim ...
[root@-dev-007 locale]# localedef --delete-from-archive zh_CN
... e eu posso ver zh_CN
que não é mais listado assim ...
[root@-dev-007 locale]# localedef --list | grep zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
... mas o tamanho do locale-archive
não fica menor ...
[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
... há mais alguma coisa que preciso fazer?
fonte
build-locale-archive
... alguma maneira de impedir isso?No Amazon Linux
Exclua os arquivos não utilizados do arquivo de localidade. Este comando exclui todos, exceto os que começam com en.
Copie o arquivo locale-archive (com localidades removidas) para o novo arquivo locale-archive.tmpl
Execute build-locale-archive
Nota: Se você executar o build-locale-archive, zerará o arquivo .tmpl após cada execução e, quando você executá-lo novamente, verá o erro:
Você pode obter uma cópia do arquivo locale-archive.tmpl, copiando o arquivo locale-archive atual para locale-archive.tmpl ou baixando e descompactando glibc-common. Se você usar o arquivo locale-archive.tmpl padrão do RPM glibc-common e executar
build-locale-archive
contra ele, ele criará um archive de localidade completo (~ 102 MB). Você precisa repetir as etapas acima para obter o arquivo menor.No caso acima, excluindo todos os códigos de idioma, exceto os en_ *, meu arquivo de códigos de idioma passou de 102 MB para 3,4 MB
fonte