воскресенье, 2 февраля 2014 г.

live-localepurge

Опять чищу систему от мусора от нечего делать.
есть такая штука как localepurge - ищет все ненужные локали/переведённые_маны и сносит их.
но тут есть пара косяков в подходе:

  • ненужный хлам уже зарегистрирован в базе установленных пакетов. потому проверка целостности пакетов при использовании localepurge зафейлится
  • при установке пакета горы ненужных файлов и директорий падают в корень(привет, хранители SSD :3)
  • требует настройки, а не использует уже гору таковых из портажа
  • держит список всех возможных локалей, который не всегда соответствует реальности
  • пути поиска мусора жёстко заданы, а хардкод это зло.
я избрал другой путь:

  • чистка от мусора производится ДО попадания пакета в корень
  • использую противоположный подход поиска мусора, а именно "всё запрещено, что не разрешено"
  • в список "хороших" локалей попадают только те, что объявлены в переменной LINGUAS портажа. кстати, 21-ый век на дворе, а ещё гора ебилдов не умеет linguas_*.
  • поиск и удаление мусора занимает десятые доли секунды на пакет, если компилять в tmpfs.
живёт тут
для использования надо просто засорсить в /etc/portage/bashrc