Necesito reducir el tamaño del locale-archive
archivo en algunos de mis sistemas RHEL6.
Aquí está ese archivo en mi 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
Entonces hice esto ...
[root@-dev-007 locale]# localedef --list | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
... así que pensé que podría deshacerme de zh_CN
eso ...
[root@-dev-007 locale]# localedef --delete-from-archive zh_CN
... y puedo ver que zh_CN
ya no aparece así ...
[root@-dev-007 locale]# localedef --list | grep zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
... pero el tamaño de la locale-archive
no se hace más pequeño ...
[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
... ¿Hay algo más que deba hacer?
fuente
build-locale-archive
... ¿alguna forma de evitar esto?En Amazon Linux
Elimine los archivos no utilizados del locale-archive. Este comando elimina todos excepto los que comienzan con en.
Copie el archivo locale-archive (con configuraciones regionales eliminadas) para que sea el nuevo archivo locale-archive.tmpl
Ejecute build-locale-archive
Nota: Si ejecuta build-locale-archive, pone a cero el archivo .tmpl después de cada ejecución y cuando lo ejecute nuevamente verá el error:
Puede obtener una copia del archivo locale-archive.tmpl copiando el archivo locale-archive actual en locale-archive.tmpl o descargando y desempacando glibc-common. Si usa el archivo predeterminado locale-archive.tmpl del glibc-common RPM y lo ejecuta
build-locale-archive
, creará un archivo de locale completo (~ 102MB). Debe repetir los pasos anteriores para obtener el archivo de menor tamaño.En el caso anterior, eliminando todas las configuraciones regionales, excepto las en_ *, mi archivo de configuración regional pasó de 102 MB a 3,4 MB
fuente