Saya perlu mengurangi ukuran locale-archive
file di beberapa sistem RHEL6 saya.
Ini file di sistem saya:
[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
Jadi saya melakukan ini ...
[root@-dev-007 locale]# localedef --list | grep zh_CN
zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
... jadi saya pikir saya bisa menyingkirkan zh_CN
seperti ...
[root@-dev-007 locale]# localedef --delete-from-archive zh_CN
... dan saya bisa melihat zh_CN
tidak masuk daftar lagi seperti begitu ...
[root@-dev-007 locale]# localedef --list | grep zh_CN
zh_CN.gb18030
zh_CN.gb2312
zh_CN.gbk
zh_CN.utf8
... tetapi ukuran locale-archive
tidak semakin kecil ...
[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
... adakah hal lain yang perlu saya lakukan?
sumber
build-locale-archive
... cara apa pun untuk mencegah ini?Di Amazon Linux
Hapus arsip yang tidak digunakan dari arsip lokal. Perintah ini menghapus semua kecuali yang dimulai dengan en.
Salin file arsip-lokal (dengan lokal yang dihapus) menjadi file locale-archive.tmpl yang baru
Jalankan build-locale-arsip
catatan: Jika Anda menjalankan build-locale-arsipkanlah nol file .tmpl setelah setiap kali dijalankan dan ketika Anda menjalankannya lagi Anda akan melihat kesalahan:
Anda bisa mendapatkan salinan file locale-archive.tmpl baik dengan menyalin arsip lokal saat ini ke locale-archive.tmpl atau dengan mengunduh dan membongkar glibc-common. Jika Anda menggunakan file locale-archive.tmpl default dari RPM glibc-common dan menjalankannya
build-locale-archive
, itu akan membuat arsip lokal-penuh (~ 102MB). Anda harus mengulangi langkah-langkah di atas untuk mendapatkan arsip ukuran yang lebih kecil.Dalam kasus di atas menghapus semua lokal kecuali yang en_ * yang arsip lokal saya pergi dari 102MB ke 3.4MB
sumber