ฉันจะถอนการติดตั้ง locale ผ่าน command-line ได้อย่างไร


23

ฉันมี 5 ภาษาที่ไม่ได้ใช้ในระบบของฉัน ฉันจะลบออกผ่านทางบรรทัดคำสั่งได้อย่างไร ฉันใช้แล้วlocalepurgeแต่มันใช้งานไม่ได้

คำตอบ:


26

คุณสามารถแสดงรายการโลแคลด้วย

localedef --list-archive

หรือกับ

locale -a

ขนาดไฟล์ที่สอดคล้องกันถูกกำหนดโดย

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

หากต้องการลบสถานที่ที่ไม่ได้ใช้คุณสามารถทำได้

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

ที่it_IT.UTF-8และen_US.UTF-8มีเพียงสองสถานที่ที่ฉันต้องการ && echo "Success!"ในตอนท้ายจะเป็นประโยชน์เพราะlocale-genไม่ได้รายงานข้อผิดพลาดถ้าสถานที่ไม่พร้อมใช้งานหรือผิดจะถูกส่งผ่านในบรรทัดคำสั่ง


คำสั่งสำหรับ 12.04 localedef --list-archiveไม่มีs
Anatoly techtonik

@techtonik: มันเป็นไปอย่างยังอยู่ใน 11.10, errror ของฉัน :)
enzotib

ดี มีวิธีลบเฉพาะตำแหน่งที่ตั้งที่ฉันไม่ต้องการหรือไม่ ฉันไม่แน่ใจว่าจะใช้สถานที่ใดของ en_US - ฉันชอบที่จะทิ้งไว้ทั้งหมดและลบเฉพาะสถานที่ที่ฉันแน่ใจว่าไม่มีประโยชน์ในระบบของฉันเช่น de_ *
Anatoly techtonik

7
เมื่อทุบตีเครื่องหมายอัศเจรีย์ใน"Succes!"สตริงจะทำให้เกิดการขยายประวัติทุบตี เพื่อหลีกเลี่ยงปัญหานี้คุณต้องรวม'Success!'ไว้ในเครื่องหมายคำพูดเดี่ยวหรือ (แปลก!) เพื่อลบเครื่องหมายคำพูด จากคู่มือทุบตี : การขยายประวัติถูกนำเสนอโดยการปรากฏตัวของตัวละครการขยายประวัติศาสตร์ซึ่งเป็น '!' โดยค่าเริ่มต้น. มีเพียง\ และ'อาจใช้เพื่อหลีกเลี่ยงอักขระส่วนขยายประวัติ
มิเคเล่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.