Anda dapat memeriksa lokal mana yang dihasilkan dan dikonfigurasi pada sistem Anda menggunakan perintah lokal:
- lokal ... daftar konfigurasi lokal saat ini
- locale -a ... mencantumkan semua lokal yang dihasilkan di sistem Anda
- locale -a -v ... daftarkan semua lokal dan tampilkan informasi tambahan yang berguna (seperti nama direktori yang berisi file data informasi lokal)
Perintah terakhir dari atas membuat Anda melihat bahwa semua lokal yang dihasilkan terletak di /usr/lib/locale/
, Anda dapat menghapus salah satu dari mereka jika tidak dibutuhkan. Setiap paket informasi lokal adalah direktori yang berisi file teks dan direktori lainnya.
Semua lokal yang Anda ingin sistem Anda dukung tercantum dalam file teks di /var/lib/locales/supported.d/
. File-file ini memiliki dua kolom, tag bahasa dan peta karakter.
Saya ingin sistem saya hanya mengenal US-Bahasa Inggris, jadi saya hanya punya satu file di sana, yang disebut en, yang hanya berisi satu baris:
en_US UTF-8
Pesan
kesalahan Jika pesan kesalahan ditampilkan saat mengeluarkan perintah lokal, misalnya:
locale: Cannot set LC_ALL to default locale: No such file or directory
pastikan file itu /etc/default/locale
ada dan memiliki konten yang tepat, seperti:
LANG="en_US"
LANGUAGE="en_US:en"
Singkirkan data lokal yang tidak dibutuhkan - Langkah demi langkah
Sekarang kita tahu semua detail yang diperlukan untuk memulai dengan membersihkan informasi lokal sistem kami:
- Edit file lokal di
/var/lib/locales/supported.d/
, dan hapus semua lokal yang tidak dibutuhkan (satu lokal per baris)
- Buat dan edit
/etc/default/locale
(lihat contoh di atas)
- Hapus semua data lokal yang dihasilkan:
rm -rfv /usr/lib/locale/*
- Menghasilkan kembali lokal baru:
locale-gen
Itu saja! Mulai ulang mesin Anda untuk membuat perubahan Anda berlaku. Kemudian jalankan satu atau lebih contoh perintah lokal dari atas untuk memastikan sendiri bahwa hasilnya seperti yang diharapkan.
~# locale
LANG=en_US.UTF-8
LANGUAGE=en_US:en
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
~#
~# locale -a -v
locale: en_US.utf8 directory: /usr/lib/locale/en_US.utf8
-------------------------------------------------------------------------------
title | English locale for the USA
source | Free Software Foundation, Inc.
address | 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
email | bug-glibc-locales@gnu.org
language | English
territory | USA
revision | 1.0
date | 2000-06-24
codeset | UTF-8
Ada paket untuk Debian / Ubuntu yang bisa mengurus menghapus lokal dan locale file yang terkait (misalnya halaman manual): localepurge
. Anda dapat menginstal / menjalankannya dengan mengeluarkan:
sudo apt-get install localepurge
setelah diinstal, Anda harus menjalankan ini:
dpkg --configure localepurge
untuk memastikan pengaturan bahasa Anda diatur dengan benar.
untuk menjalankannya secara manual setelah diinstal (meskipun Anda tidak harus benar-benar perlu seperti itu harus dijalankan setelah setiap kali dpkg
dijalankan secara otomatis) Anda bisa melakukannya:
sudo localepurge
Baca halaman manual sebelum menggunakannya. Jika Anda bisa menyelesaikan pekerjaan tanpa itu mungkin lebih aman untuk melepaskannya.
dari forum ini
ref:
1. LocaleConf pada dokumentasi resmi
2. Linux man page
3. Lokal pada wikipeadia
4. man localepurge