peringatan apt-get: Tidak ada dukungan untuk lokal: en_US.utf8

55

Saya mendapatkan kesalahan ini setiap kali saya memperbarui sistem menggunakan apt-get. Apa artinya kesalahan ini? Ada ide tentang cara memperbaikinya? (Saya menjalankan Ubuntu 11.10)

Dananjaya
sumber
1
Masalahnya tampaknya huruf kecil "utf8". "Sudo update-locale LANG = en_US.UTF-8" harus melakukan trik.
stolsvik
Saya ingin menambahkan bahwa saya juga mendapatkan "kesalahan" ini ketika layanan mysql dinonaktifkan (jika diinstal) saat memperbarui pada Mint. Setelah mengaktifkannya, masalahnya hilang.
not2qubit

Jawaban:

60

Biasanya kesalahan ini berarti bahwa Anda mungkin telah berubah di antara berbagai bahasa (lokal) dan ada sesuatu yang menyebabkan kesalahan ini.

Anda dapat mencoba membuat ulang daftar lokal Anda dengan

sudo dpkg-reconfigure locales

Bagi saya hasilnya adalah:

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.

Kemudian atur ulang lokal lokal Anda dengan:

sudo update-locale LANG=en_US.UTF-8

yaitu menggunakan salah satu nilai Lokal di output di atas

kebebasan fosil
sumber
39

Dalam kasus saya, masalahnya /usr/share/initramfs-tools/hooks/root_localeadalah mengharapkan untuk melihat direktori lokal individual di /usr/lib/localetetapi locale-gendikonfigurasi untuk menghasilkan file arsip secara default.

Saya memperbaikinya dengan menjalankan:

sudo locale-gen --purge --no-archive
Mat
sumber
3
Per: man locale-gen Penjelasan Matt benar, semua lokal tidak lagi di direktori individu karena keterbatasan ukuran dalam libc. "locale-gen adalah program yang membaca file /etc/locale.gen dan memanggil localedef untuk profil lokalisasi yang dipilih." Peringatan: tidak ada dukungan untuk lokal: xx_XX.utf8 diperbaiki oleh jawabannya :) +1
xtrchessreal
Jawaban ini masih berlaku pada tahun 2019 untuk Linux Mint 19, berdasarkan Ubuntu Bionic.
Eiver