Bagaimana cara saya mencopot pemasangan lokal melalui baris perintah?

23

Saya memiliki 5 lokal yang tidak digunakan pada sistem saya. Bagaimana saya bisa menghapusnya melalui baris perintah? Saya sudah menggunakan localepurgetetapi tidak berhasil.

Eonil
sumber

Jawaban:

26

Anda dapat mendaftar lokal dengan

localedef --list-archive

atau dengan

locale -a

Ukuran file yang sesuai diberikan oleh

ls -lh /usr/lib/locale/locale-archive

Untuk menghapus lokal yang tidak digunakan bisa Anda lakukan

sudo locale-gen --purge it_IT.UTF-8 en_US.UTF-8 && echo Success!

di mana it_IT.UTF-8dan en_US.UTF-8adalah hanya dua lokal saya ingin . Di && echo "Success!"akhir berguna karena locale-gentidak melaporkan kesalahan jika lokal yang tidak tersedia atau salah dilewatkan pada baris perintah.

enzotib
sumber
Perintah untuk 12,04 localedef --list-archivetanpas
anatoly techtonik
@ techtonik: begitu juga di 11.10,
kesalahanku
Bagus. Apakah ada cara untuk menghapus hanya lokal yang tidak saya butuhkan? Saya tidak yakin yang mana dari en_US locales yang digunakan - Saya lebih suka meninggalkan mereka semua dan menghapus hanya yang saya benar-benar yakin tidak digunakan di sistem saya, seperti de_ *.
anatoly techtonik
7
Pada bash tanda seru pada "Succes!"string memicu ekspansi histori bash. Untuk menghindari masalah ini, Anda harus memasukkan 'Success!'ke dalam tanda kutip tunggal atau (anehnya!) Menghapus tanda kutip. Dari manual bash : Ekspansi sejarah diperkenalkan oleh penampilan karakter ekspansi sejarah, yaitu '!' secara default. Hanya \ dan 'dapat digunakan untuk keluar dari karakter ekspansi sejarah.
Michele