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
Пер: Пояснення Метта-гена чоловіка є правильним, всі локалі вже не в окремих каталогах через обмеження розміру в libc. "locale-gen - це програма, яка читає файл /etc/locale.gen і викликає localedef для обраних профілів локалізації." Попередження: його відповідь не зафіксована: xx_XX.utf8 зафіксовано його відповідь :) +1
xtrchessreal

Ця відповідь все ще діє у 2019 році для Linux Mint 19 на базі Ubuntu Bionic.
Ейвер
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.