освобождение distfiles от хлама
sam64 25 Августа, 2008 - 12:55
Привет!
Тема бородатая, но все ж.. Есть какие-нить свежие эффективные способы периодической зачистки distfiles ? Попробовал тут eclean - он предложил вынести 200мег, руками по явным устарельским дубликатам прошел - 700мег насобирал.. Руки понятно дело лучше, но все ж..
С уважением..
»
- Для комментирования войдите или зарегистрируйтесь
.
Напомнил, что мне тоже это вот...
И в голову приходит псевдокод:
* получить полный список установленных пакетов (то есть и зависимости тоже).
* по ним получить список ebuild-ов
* из каждого на основании имени извлечь имя тарбола
* получить список файлов в distfiles
* операция "вычитание множества"
* rm "результат предыдущего шага"
Реализую, если будет время.
Исправления и дополнения приветствуется.
UPDATE: первые три шага сливаются в один: emerge -pvef world + "причёсывание"
imho
если канал хороший, то rm -f /usr/portage/distfiles/*
emerge -ef world && emerge -ef system
.
если свободное место позволяет,
вместо rm можно сделать mv в то место, что как mirror упомянуто,
и emerge вытащит из mirror только то, что нужно,
а потом rm mirror.
Плюсы: Кодить не надо, качать не надо
Минусы: нужно немного свободного места
ты тока что
ты тока что описал деструктивный режим eclean, правда оно ещё может не сносить то что имеет флаг F
.
твоя правда. топикстартеру остаётся проставить [РЕШЕНО]
у eclean есть
у eclean есть деструктивный режим