Назад | Перейти на главную страницу

Удалить локаль в Ubuntu

Я случайно добавил локаль, например sudo locale-gen zh_TW

например locale -a

zh_TW

Но как это убрать?

Вы также можете перенастроить пакет локалей, используя dpkg-reconfigure locales.

Думаю, это можно сделать, отредактировав /var/lib/locales/supported.d/local и удаление этого языкового стандарта. Тогда беги locale-gen для регенерации скомпилированных локалей.

Какие языковые стандарты установлены на моем компьютере?

Вы можете проверить, какие языковые стандарты созданы и настроены в вашей системе, используя команду locale:

  • locale ... перечислить текущую конфигурацию локали
  • locale -a ... перечисляет все локали, которые были созданы в вашей системе
  • locale -a -v ... перечислить все языковые стандарты и показать полезную дополнительную информацию (например, имена каталогов, которые содержат файлы данных с информацией о языковых стандартах)

Последняя команда сверху показывает, что все сгенерированные локали расположены в /usr/lib/locale/, и вы можете удалить любой из них, если в нем нет необходимости. Каждый пакет информации о локали - это каталог, содержащий текстовые файлы и другие каталоги.

-

Поддерживаемые регионы

Все языковые стандарты, которые должна поддерживать ваша система, перечислены в текстовых файлах в /var/lib/locales/supported.d/. Эти файлы имеют два столбца, языковой тег и карту символов.

Я хочу, чтобы моя система знала только английский (США), поэтому у меня есть только один файл с именем en, который содержит всего одну строку:

en_US UTF-8

-

Сообщения об ошибках

Если при выполнении команды locale отображаются сообщения об ошибках, например

locale: Cannot set LC_ALL to default locale: No such file or directory

убедитесь, что файл /etc/default/locale существует и имеет надлежащее содержание, например:

LANG="en_US"
LANGUAGE="en_US:en"

-

Избавьтесь от ненужных данных локали - шаг за шагом

Теперь мы знаем все необходимые детали, чтобы приступить к очистке информации о локали нашей системы:

  1. Отредактируйте файл (ы) локали в /var/lib/locales/supported.d/и удалите все ненужные языковые стандарты (по одному языку на строку)
  2. Создавать и редактировать /etc/default/locale (см. пример выше)
  3. Удалите все сгенерированные данные локали: rm -rfv /usr/lib/locale/*
  4. Повторно сгенерируйте новые языковые стандарты: locale-gen

Вот и все! Перезагрузите компьютер, чтобы изменения вступили в силу. Затем запустите один или несколько примеров команд локали, указанных выше, чтобы убедиться, что результат соответствует ожиданиям.

-

Ссылка:

https://www.linuxquestions.org/questions/blog/bittner-195120/remove-unwanted-locales-on-ubuntu-debian-3281/