Я только что заметил, что у /usr/share/help
меня есть файлы справки Ubuntu на 70 разных языках. Я только говорю 2, и я действительно только вычисляю в одном. Я также заметил, что он полон неработающих символических ссылок на / usr / share / help-langpack.
Я просто хочу избавиться от всех языков, которые мне не нужны. Как я могу сделать это, не становясь все rm -r
счастливым? Я предпочитаю искать способ сделать это без установки каких-либо новых пакетов, так как моя главная цель - избавиться от лишних вещей на моей машине. Я хотел бы найти способ сделать это предпочтительно с помощью dpkg или apt.
package-management
language-support
blanket_cat
источник
источник
Ответы:
Вы можете проверить, какие локали генерируются и настраиваются в вашей системе, используя команду locale:
Последняя команда из приведенного выше показывает, что все сгенерированные локали находятся в
/usr/lib/locale/
, и вы можете удалить любой из них, если он не нужен. Каждый пакет информации о локали представляет собой каталог, содержащий текстовые файлы и другие каталоги.Все локали, которые вы хотите, чтобы ваша система поддерживала, перечислены в текстовых файлах в
/var/lib/locales/supported.d/
. Эти файлы имеют два столбца, языковой тег и карту символов.Я хочу, чтобы моя система знала только американский-английский, поэтому у меня есть только один файл с именем en, который содержит только одну строку:
Сообщения об ошибках
Если при выдаче команды локали отображаются сообщения об ошибках, например:
убедитесь, что файл
/etc/default/locale
существует и имеет правильное содержимое, например:Избавьтесь от ненужных языковых данных - шаг за шагом
Теперь мы знаем все необходимые детали, чтобы начать очистку информации о локали нашей системы:
/var/lib/locales/supported.d/
и удалите все ненужные локали (по одной локали на строку)/etc/default/locale
(см. Пример выше)rm -rfv /usr/lib/locale/*
locale-gen
Это все! Перезагрузите компьютер, чтобы изменения вступили в силу. Затем выполните один или несколько приведенных выше примеров команды locale, чтобы убедиться, что результат соответствует ожидаемому.
Существует пакет для Debian / Ubuntu , который может позаботиться о удалении локалей и локалях связанных файлов (например , страницы человека):
localepurge
. Вы можете установить / запустить его, выпуская:После установки вы должны запустить это:
чтобы убедиться, что ваши языковые настройки установлены правильно.
чтобы запустить его вручную после установки (хотя на самом деле это не нужно, так как он должен запускаться после каждого
dpkg
запуска автоматически), вы можете просто сделать:Тем не менее, прочитайте man-страницу перед использованием. Если вы можете сделать свои вещи без этого, вероятно, безопаснее отпустить.
с этого форума
ссылка:
1. LocaleConf в официальной документации
2. Справочная страница по Linux
3. Локаль в википедии
4. Человек по локальной сети
источник
locale-gen --purge
?Что касается собственно установленных языков, перейдите в Параметры системы -> Language Support и нажмите Install / Remove Languages ... кнопку. Затем снимите флажки с языков, которые вам не нужны.
Что касается символических ссылок
/usr/share/help
, смотрите мой комментарий к вашему вопросу.источник