คำเตือน apt-get: ไม่รองรับ locale: en_US.utf8


55

ฉันได้รับข้อผิดพลาดนี้ทุกครั้งที่ฉันอัพเดตระบบโดยใช้ apt-get ข้อผิดพลาดนี้หมายความว่าอย่างไร มีความคิดเห็นเกี่ยวกับวิธีการแก้ไขหรือไม่ (ฉันใช้ Ubuntu 11.10)


1
เห็นได้ชัดว่าปัญหาคือตัวพิมพ์เล็ก "utf8" "sudo update-locale LANG = en_US.UTF-8" ควรทำเคล็ดลับ
stolsvik

ฉันต้องการเพิ่มว่าฉันยังได้รับ "ข้อผิดพลาด" นี้เมื่อบริการ mysql ถูกปิดใช้งาน (ถ้าติดตั้ง) ในขณะที่อัปเดตใน Mint หลังจากเปิดใช้งานแล้วปัญหาจะหายไป
not2qubit

คำตอบ:


60

โดยปกติแล้วข้อผิดพลาดนี้หมายความว่าคุณสามารถเปลี่ยนแปลงระหว่างภาษาต่าง ๆ (ตำแหน่งที่ตั้ง) และบางอย่างทำให้เกิดข้อผิดพลาดผิดพลาด

คุณสามารถลองสร้างรายการตำแหน่งที่ตั้งใหม่ด้วย

sudo dpkg-reconfigure locales

สำหรับฉันผลลัพธ์คือ:

Generating locales...
  en_AG.UTF-8... done
  en_AU.UTF-8... done
  en_BW.UTF-8... done
  en_CA.UTF-8... done
  en_DK.UTF-8... done
  en_GB.UTF-8... done
  en_HK.UTF-8... done
  en_IE.UTF-8... done
  en_IN.UTF-8... done
  en_NG.UTF-8... done
  en_NZ.UTF-8... done
  en_PH.UTF-8... done
  en_SG.UTF-8... done
  en_US.UTF-8... up-to-date
  en_ZA.UTF-8... done
  en_ZM.UTF-8... done
  en_ZW.UTF-8... done
Generation complete.

จากนั้นรีเซ็ตสถานที่ในพื้นที่ของคุณด้วย:

sudo update-locale LANG=en_US.UTF-8

เช่นใช้ค่า Locale หนึ่งค่าในผลลัพธ์ด้านบน


39

ในกรณีของฉันปัญหาที่/usr/share/initramfs-tools/hooks/root_localeคาดว่าจะเห็นแต่ละไดเรกทอรีสถานที่ใน/usr/lib/localeแต่locale-genมีการกำหนดค่าให้สร้างไฟล์เก็บถาวรโดยค่าเริ่มต้น

ฉันแก้ไขได้โดยวิ่ง:

sudo locale-gen --purge --no-archive

3
Per: คำอธิบาย man-locale-gen Matt ถูกต้องโลแคลทั้งหมดไม่ได้อยู่ในแต่ละไดเร็กทอรีอีกต่อไปเนื่องจากข้อ จำกัด ด้านขนาดใน libc "locale-gen เป็นโปรแกรมที่อ่านไฟล์ /etc/locale.gen และเรียกใช้ localedef สำหรับโปรไฟล์การแปลที่เลือกไว้" คำเตือน: ไม่รองรับสถานที่: xx_XX.utf8 แก้ไขโดยคำตอบของเขา :) +1
xtrchessreal

คำตอบนี้ยังใช้ได้ในปี 2019 สำหรับ Linux Mint 19 อ้างอิงจาก Ubuntu Bionic
Eiver
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.