Làm cách nào tôi có thể gỡ cài đặt ngôn ngữ thông qua dòng lệnh?


23

Tôi có 5 địa điểm không sử dụng trên hệ thống của tôi. Làm thế nào tôi có thể loại bỏ chúng thông qua dòng lệnh? Tôi đã sử dụng localepurgenhưng nó không hoạt động.

Câu trả lời:


26

Bạn có thể liệt kê các địa điểm với

localedef --list-archive

Hoặc với

locale -a

Kích thước tập tin tương ứng được đưa ra bởi

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

Để xóa các địa điểm không sử dụng, bạn có thể làm

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

nơi it_IT.UTF-8en_US.UTF-8hai địa phương duy nhất tôi muốn . Các && echo "Success!"ở cuối rất hữu ích vì locale-genkhông báo cáo lỗi nếu một miền địa phương không có sẵn hoặc sai được truyền trên dòng lệnh.


Lệnh cho 12.04 là localedef --list-archivekhông cós
anatoly techtonik

@techtonik: cũng vậy vào ngày 11.10, errror của tôi :)
enzotib

Tốt đẹp. Có cách nào để xóa chỉ những địa điểm mà tôi không cần? Tôi không chắc chắn bất kỳ địa điểm nào của en_US được sử dụng - Tôi thích để lại tất cả chúng và chỉ xóa những cái mà tôi hoàn toàn chắc chắn không sử dụng trên hệ thống của mình, như de_ *.
anatoly techtonik

7
Khi bash dấu chấm than trong "Succes!"chuỗi kích hoạt mở rộng lịch sử bash. Để tránh vấn đề này, bạn phải đưa 'Success!'vào các trích dẫn đơn hoặc (lạ thay!) Xóa các trích dẫn. Từ hướng dẫn bash : Mở rộng lịch sử được giới thiệu bằng sự xuất hiện của nhân vật mở rộng lịch sử, đó là '!' theo mặc định Chỉ \ 'có thể được sử dụng để thoát khỏi nhân vật mở rộng lịch sử.
Michele
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.