Автор Тема: Localepurge — программа очистки неиспользуемых локалей  (Прочитано 11695 раз)

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
В процессе создания Matuntu лишние языки удалялись при помощи утилиты BleachBit
     
Наличие нескольких вариантов английской локали работе системы не мешает.
Чтобы оставить только нужные английскую и русскую локали после очистки лишних языков BleachBit (as root) достаточно выполнить NB!!!
sudo locale-gen --purge ru_RU.UTF-8 en_US.UTF-8в выводе locale -aостанутся только выбранные локали:
Цитировать
C
C.UTF-8
en_US.utf8
POSIX
ru_RU.utf8
« Последнее редактирование: 27 Декабря 2021, 14:26:43 от vita »
Делай с нами, делай как мы, делай лучше нас!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Посмотреть установленные языки можно без установки hardinfo
locale -aС помощью утилиты  Localepurge  можно оставить только нужные языки
sudo aptitude install localepurgeпрограмма предложит выбрать необходимые локали. Нужно отмечать нужные локали кнопкой пробела, перемещение по списку стрелками вверх/вниз. Все настройки хранятся в файле /etc/locale.nopurge. Там же можно увидеть выбранные локали
cat /etc/locale.nopurgeПосле выполнения показывает, что в системе остались только en_US.UTF-8 и ru_RU.UTF-8

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
В процессе тестирования предрелизного выпуска 16.04 заметила, что команда locale-gen --purge для очистки от лишних английских и русских вариаций не срабатывает.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн шур

  • Новичок
  • *
  • Сообщений: 36
Здравствуйте, Vita! Подскажите, ведь эти программы удаления локалей не удалят пакеты словарей(wngerman, wspanish, wbritsh, wswiss) и их придётся удалить вручную. Не думаете составить эдакий списочек-совет, какие пакеты можно удалить за ненадобностью?  Подобный тому, какой я встречал у alv по поводу шрифтов и видеокарт. Может и "собранный всем миром", с пояснениями.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Здравствуйте, Vita! Подскажите, ведь эти программы удаления локалей не удалят пакеты словарей(wngerman, wspanish, wbritsh, wswiss) и их придётся удалить вручную. Не думаете составить эдакий списочек-совет, какие пакеты можно удалить за ненадобностью?  Подобный тому, какой я встречал у alv по поводу шрифтов и видеокарт. Может и "собранный всем миром", с пояснениями.
Здравствуйте!
Посмотрела у себя в Matuntu-X64 и /usr/share/dict обнаружила всего два английских словаря, в менеджере пакетов Synaptic установленным из перечисленных Вами значится только wbritish, что вполне логично при двух установленных локалях. В OpenOffice - два расширения с английским и немецким словарями, которые можно удалить или отключить.
Не известно, какой ОС Вы пользуетесь, поэтому и трудно что-либо советовать.
Делай с нами, делай как мы, делай лучше нас!

Онлайн alv

  • Ветеран
  • *****
  • Сообщений: 1476
  • Это я и есть
    • Наш Блогосайт
Здравствуйте, Vita! Подскажите, ведь эти программы удаления локалей не удалят пакеты словарей(wngerman, wspanish, wbritsh, wswiss) и их придётся удалить вручную.
Локаль со словарями никак не связаны, просто часто программа инсталляции думает, что если при установке выбран русский язык (или любой другой), то надо устанавливать соответствующую системную локаль и все языково-зависимые пакеты, то есть переводы интерфейса, словари etc. Но на самом деле это вещи друг от друга абсолютно независимы. И если уж инсталлятор наустанавливал англо-канадских, англо-австралийских и англо-тумбуюмбских словарей, то их придётся удалять средствами пакетного менеджера.
Не думаете составить эдакий списочек-совет, какие пакеты можно удалить за ненадобностью?
Дело в том, что такой список, более-менее универсальный даже для дистрибутивов семейства Ubunut, составить очень затруднительно. В некоторых их клонах безобидное удаление, например, тамильского шрифта может случайно вызвать удаление половины системы. Ну никак нельзя в наших широтах жить без тамильских букв :)
Так что действительно единственный выход - удалять соответствующие пакеты, удалять по дному и внимательно читать, что удаляется вместе с ними, прежде чем соглашаться...
За прекрасных дам!

Оффлайн ivm

  • Ветеран
  • *****
  • Сообщений: 3071
  • Что бы ни случилось, всё будет хорошо!
Общаясь с дорогими друзьями-китайцами в крупнейшем интернет-магазине, заметил, что китайский язык отображается квадратиками.
К счастью, продавцы в основном используют английский язык. Но замеченный непорядок нуждался в проверке.
В википедии есть страница для проверки правильности отображения восточноазиатских языков. Причинами могут быть отсутствие локалей и шрифтов.
В моём случае причиной оказалась тщательная очистка системы (Matuntu), в т.ч. от лишних локалей.
Такая стерилизация, ИМХО, вредит международному общению и делать ли это, каждый должен решать сам.

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Да, это последствия стремления к минимализму.
Обещаю, что в следующих сборках Matuntu все локали останутся на своих местах
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
В синаптике в описании сабжевой программы значится:
Цитата: Synaptic
Сценарий официально не поддерживается системой управления пакетами Debian,
и может повлечь за собой обычно безобидные побочные эффекты (связанные с
dpkg-repack, reportbug и т.п.), ответственность за его использование лежит
на администраторе (т.е. на вас).

Пожалуйста, не создавайте отчёты об ошибках связанные с этими побочными
эффектами. Если вы не уверены, что можете с ними справиться, не
используйте данный сценарий и не устанавливайте данный пакет.

Для удаления неиспользуемых локалей до настоящего времени работает это РЕШЕНИЕ.
Делай с нами, делай как мы, делай лучше нас!

Оффлайн vita

  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4788
  • Да будет свет!
Для удаления ненужных локалей в современных дистрибутивах имеется более ПРОСТОЕ РЕШЕНИЕ.
Проверено в Matuntu-I (Ubuntu 21.10) и тестируемой Matuntu-J (Ubuntu 22.04).
Сначала надо проверить имеющиеся в системе локали командой:
locale -aПолучаю вывод:
до удаления
C
C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
POSIX
ru_RU.utf8
ru_UA.utf8

Затем с правами администратора для редактирования открываю в Pluma (указать свой текстовый редактор) файл EN командой:
sudo pluma /var/lib/locales/supported.d/enОставить только одну строчку en_US.UTF-8 UTF-8

Для генерации нужных локалей выполняем: sudo locale-gen --purge --no-archive
Цитата: вывод
Generating locales (this might take a while)...
  en_US.UTF-8... done
  ru_RU.UTF-8... done
  ru_UA.UTF-8... done
Generation complete.

В результате остались только необходимые для работы локали: locale -a
Цитата: после удаления
C
C.UTF-8
en_US.utf8
POSIX
ru_RU.utf8
ru_UA.utf8
Делай с нами, делай как мы, делай лучше нас!