cảnh báo apt-get: Không hỗ trợ ngôn ngữ: en_US.utf8


55

Tôi gặp lỗi này mỗi lần tôi cập nhật hệ thống bằng apt-get. Lỗi này nghĩa là gì? Bất kỳ ý tưởng về làm thế nào để sửa nó? (Tôi đang chạy Ubuntu 11.10)


1
Vấn đề rõ ràng là chữ thường "utf8". "Sudo update-locale LANG = en_US.UTF-8" nên thực hiện thủ thuật.
stolsvik

Tôi muốn thêm rằng tôi cũng gặp "lỗi" này khi dịch vụ mysql bị tắt (nếu được cài đặt) trong khi cập nhật trên Mint. Sau khi kích hoạt nó, vấn đề biến mất.
not2qubit

Câu trả lời:


60

Thông thường lỗi này có nghĩa là bạn có thể đã thay đổi giữa các ngôn ngữ khác nhau (ngôn ngữ) và điều gì đó đã gây ra lỗi này.

Bạn có thể thử tạo lại danh sách các địa điểm của bạn với

sudo dpkg-reconfigure locales

Đối với tôi kết quả là:

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.

Sau đó đặt lại ngôn ngữ địa phương của bạn với:

sudo update-locale LANG=en_US.UTF-8

tức là sử dụng một trong các giá trị Locale trong đầu ra ở trên


39

Trong trường hợp của tôi, vấn đề /usr/share/initramfs-tools/hooks/root_localelà hy vọng sẽ thấy các thư mục miền địa phương riêng lẻ /usr/lib/localenhưng locale-genđược cấu hình để tạo tệp lưu trữ theo mặc định.

Tôi đã sửa nó bằng cách chạy:

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

3
Per: man locale-gen Matt giải thích là chính xác, tất cả các ngôn ngữ không còn trong các thư mục riêng lẻ do giới hạn kích thước trong libc. "locale-gen là một chương trình đọc tệp /etc/locale.gen và gọi localedef cho các cấu hình bản địa hóa đã chọn." Cảnh báo: không hỗ trợ ngôn ngữ: xx_XX.utf8 được sửa bởi câu trả lời của anh ấy :) +1
xtrchessreal

Câu trả lời này vẫn còn hiệu lực vào năm 2019 cho Linux Mint 19, dựa trên Ubuntu Bionic.
Eiver
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.