我需要减少我的一些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
..。还有什么需要我做的吗?
发布于 2019-02-04 04:37:22
在Amazon上
注意:如果在每次运行.tmpl文件之后运行存档,那么当您再次运行它时,您将看到错误:
build-locale-archive: cannot read archive header
您可以通过将当前的locale存档复制到locale-archive.tmpl,或者通过下载和解压缩glibc-common来获得locale-archive.tmpl文件的副本。如果您使用glibc公共RPM中的默认locale-archive.tmpl文件并对其运行build-locale-archive
,那么它将创建一个完整的(~102 If )地区存档文件。您需要重复上述步骤,以获得较小的大小存档。
在上面的例子中,删除除了en_*之外的所有地区,我的地区档案从102 my降到3.4MB。
发布于 2022-08-30 22:41:58
稍微简单一些,
cp /usr/lib/locale/locale-archive /usr/lib/locale/locale-archive.tmpl
build-locale-archive --install="en"
其中"en“是一个冒号分隔的列表,例如"de:en:ja”
我一直试图找到一种方法来处理一个文件,而不是在/usr/lib/locale中,但是到目前为止,所有尝试都失败了。不过,这个问题可能需要另一条线索。
https://unix.stackexchange.com/questions/90006
复制相似问题