Предупреждение apt-get: Нет поддержки локали: en_US.utf8

55

Я получаю эту ошибку каждый раз, когда обновляю систему, используя apt-get. Что означает эта ошибка? Есть идеи как это исправить? (Я использую Ubuntu 11.10)

Dananjaya
источник
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 в выводе выше

fossfreedom
источник
39

В моем случае проблема заключалась в том, что /usr/share/initramfs-tools/hooks/root_localeожидается просмотр отдельных каталогов локали, /usr/lib/localeно locale-genпо умолчанию настроено создание архивного файла.

Я исправил это, запустив:

sudo locale-gen --purge --no-archive
Matt
источник
3
Per: man locale-gen Мэтт объяснил правильно, все локали больше не находятся в отдельных каталогах из-за ограничений размера в libc. «locale-gen - это программа, которая читает файл /etc/locale.gen и вызывает localedef для выбранных профилей локализации». Предупреждение: нет поддержки локали: xx_XX.utf8 исправлено его ответом :) +1
xtrchessreal
Этот ответ все еще действителен в 2019 году для Linux Mint 19, основанного на Ubuntu Bionic.
Eiver