Я получаю эту ошибку каждый раз, когда обновляю систему с помощью apt-get. Что означает эта ошибка? Есть идеи как это исправить? (Я использую Ubuntu 11.10)
Обычно эта ошибка означает, что вы могли переключаться между разными языками (локалями), и что-то вызывало эту ошибку по ошибке.
Вы можете попытаться восстановить свой список локалей с помощью
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
[ 117] т.е. используйте одно из значений Locale в выводе выше
В моем случае проблема заключалась в том, что /usr/share/initramfs-tools/hooks/root_locale
ожидает увидеть отдельные каталоги локалей в /usr/lib/locale
, но locale-gen
настроен для создания архивного файла по умолчанию.
Я исправил это, запустив:
sudo locale-gen --purge --no-archive
Проблема может быть из-за строчных букв в "utf8" вместо "UTF8"??
Warning: No support for locale: en_US.utf8
Этот код, кажется, решает проблему.
> sudo update-locale LANG=en_US.UTF-8
> echo $LANG
en_US.UTF-8
Теоретически также можно использовать настройки местных языков.
Затем «Применить для всей системы» также следует обновить локальный файл.