Я не получил ответа, но я ничего не делал, и это интересная тема. В Ubuntu 12.04 при открытии файла в gedit или при работе с командной строкой в dpkg я получаю сообщение об ошибке «языковой стандарт не поддерживается, возвращаясь к стандартным библиотекам« C »», и приведенный ниже,
Gtk-WARNING **: Locale not supported by C library.
Using the fallback 'C' locale.
сначала:
sudo apt-get purge locales
затем:
sudo aptitude install locales
и знаменитые:
sudo dpkg-reconfigure locales
Это освобождает систему локалей, затем переустанавливает локали и понижает libc6 с 2.19 до 2.13, что является проблемой. Затем снова настраивает локали.
Это происходило со мной не раз, на моем Mint Mate 18, который основан на Ubuntu 16.04, поэтому я хотел бы поделиться решением, которое я нашел, на случай, если кому-то понадобится.
Шаги:
(Эти шаги работают для mint mate, но Ubuntu может иметь похожие конфигурации, не уверен)
Language
и Region
убедитесь, что язык по умолчанию для них правильный, например установите «Английский, США UTF-8», С помощью локалей вы должны удалить язык, который конфликтует с вашей системой, это работает для меня, на Ubunty Kylin 16.04, я установил его на Ubuntu 14.04
Для меня это просто сработало, зайдя в gnome-терминал и набрав команду apt --fix locales и перезагрузив Linux, и вы дождетесь, пока ошибка терминала закончилась. На этот раз вы наверняка будете на мониторе. [ 110]
Мне удалось самому вызвать эту проблему при переносе файлов точек домашнего каталога на новый компьютер, и я некоторое время не мог определить причину из-за поиска файлов по LC_
, но не по LOC
.
Файл ~/.bashrc
, который я скопировал, имел следующее:
export LOCPATH=/var/guix/profiles/per-user/root/guix-profile/lib/locale
(конкретное значение здесь было из-за предыдущих экспериментов с GNU Guix на старой машине; но существенным фактом является то, что Для переменной среды был задан недопустимый путь.)
Это привело к следующей ошибке при запуске различных программ:
Warning: locale not supported by C library, locale unchanged
И эти ошибки при запуске locale
:
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
Удаление (или комментирование) строки LOCPATH
решило мои проблемы.
$ mkdir -p $HOME/.locale
$ I18NPATH=./wrk/ localedef -f UTF-8 -i fi_SE $HOME/.locale/fi_SE.UTF-8
$ LOCPATH=$HOME/.locale LC_ALL=fi_SE.UTF-8 date
$ echo "export LOCPATH=\$HOME/.locale" >> $HOME/.bashrc
$ echo "export LANG=fi_SE.UTF-8" >> $HOME/.bashrc
fi_SE к вашему LOCALE, и смотрите UTF-8 или utf8
Сначала убедитесь, что в вашей библиотеке установлен, например,
sudo apt-get install language-pack-en-base
,
.
Затем, как суперпользователь, сократите работу, позволив Ubuntu автоматически настроить их:
sudo dpkg-reconfigure locales
Проверьте настройки, если они правильные, то хорошо. Но если у вас пустые настройки LANG=
или LANGUAGE=
, запустите это в командной строке:
locale -a
, которая генерирует локали, установленные и доступные вам.
Выберите локаль из сгенерированного вывода, которая соответствует вашей ситуации, и экспортируйте этот параметр, чтобы заменить ваши локали, например:
export LC_ALL="en.utf-8"
Для ручной установки используйте export
, чтобы установить локаль вручную, что будет вручную установите пользовательские локали, сначала запустите установку, как указано выше.
Затем, скажем, вы хотите установить "en_us-8"
для языка, но вам нужна другая локаль для NUMERIC
и TIME
, вы можете использовать "en_NZ.utf-8"
(помните: они чувствительны к регистру) или LANGUAGE="en_GB.utf-8"
и NUMERIC="en.dk.ISO-8859-15"
. Путешествуя в Новую Зеландию, я мог сменить язык LANGUAGE="en.NZ"
. Для Германии мне просто нужно установить для него locales pkg и ввести в терминал, как показано в примерах ниже:
export LC_ALL="en_US"
export LANG="en_US"
export LANGUAGE="en_NZ"
export C_CTYPE="en_US"
export LC_NUMERIC=
export LC_TIME=en"en_US"
LC_ALL=
могут оставаться пустыми.
В моем случае
sudo apt-get install language-pack-en-base
sudo dpkg-reconfigure locales
LANGUAGE=en_US:en
psppire