Я случайно добавил локаль, например 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"
-
Избавьтесь от ненужных данных локали - шаг за шагом
Теперь мы знаем все необходимые детали, чтобы приступить к очистке информации о локали нашей системы:
/var/lib/locales/supported.d/
и удалите все ненужные языковые стандарты (по одному языку на строку)/etc/default/locale
(см. пример выше)rm -rfv /usr/lib/locale/*
locale-gen
Вот и все! Перезагрузите компьютер, чтобы изменения вступили в силу. Затем запустите один или несколько примеров команд локали, указанных выше, чтобы убедиться, что результат соответствует ожиданиям.
-
Ссылка: