содержимое distfiles [SOLVED]

За всё время жизни генты на моём винет в /usr/portage/distfiles накопилось около 10 гиг файла. Возник вопрос как избавиться от не нужного. Тоесть чтобы в distfiles остались только те фйалы которые есть на зеркалах (синхронизировать свой /usr/portage/distfiles с содержимым зеркал). Скрипт писать лом, да и думаю что есть уже готовые решения. Подскажите какие/как.

"Тоесть чтобы в

"Тоесть чтобы в distfiles остались только те фйалы которые есть на зеркалах (синхронизировать свой /usr/portage/distfiles с содержимым зеркал)."

*смотрит на свою первую синхронизацию с зеркалом distfiles* Уверен, что тебе нужен весь дистфайлз с зеркала? :) Если да, то копать в сторону rsync'a. Вчера у себя настроил - всё воркит, полностью весь дистфайлз и дерево портажа синхронизируется. На форуме англицком вики есть.

---
Linux 2.6.24-gentoo-r4
Теперь и на ноуте 5920G :)

думается нужно

думается нужно запустить eclean

Интересно, буду

Интересно, буду занть...

интернет мой блин...

а она убьет то, для чего в дереве нема ebuld`а?

ЗЫ 8 пакетиков удалила, на 11мб ))

Quote: а она

Цитата:
а она убьет то, для чего в дереве нема ebuld`а?

вроде как убивает.

а есть что нибудь такое что не удаляет distfile даже если для него уже нет ebuilda в дереве?
________________________
"We Will Win"

есть,

есть, называется "ничего не трогай" ))

Тема то потому и создана была, что в distfiles/ скапливается мусор от пакетов, ebuild`ы которых уже удалены из дерева

ладно распишу

ладно распишу подробней:
есть куча версий исходников mc
и есть один от mplayer`a но такой версии уже нет в портах,
дак вот eclean оставит только исходники от mc (которые есть в портах), а mplayer естественно удалит.

т.е. хочу чтобы минимум один исходник от программы был в дистфайлах , даже если ebuld`a уже нет такого.

ЗЫ: надеюсь понятно объяснил?

________________________
"We Will Win"

а смысл этой

а смысл этой феерической конструкции?

ну да, тем более

ну да, тем более без ebuild`a какой смысл его хранить, проще скачать нужную версию сырцов, раз уж есть необхоидмость именно ентой версии...

-

а для экономии траффика с помощью getdelta ?
________________________
"We Will Win"

это нужно

это нужно умудриться чтоб на сервере бла эта старая версия, если её там нет то он несможет сделать дельту...

-

понятно , значит смысла нет хранить?

ЗЫ: а всё таки на всякий случай хотелось бы держать...
________________________
"We Will Win"

Ну почему,

Ну почему, исходники — вещь полезная. Только если к ним ебилдов не найти уже, то лучше их в distfiles и не держать


Пожалуйста, не описывайте своё железо в подписи

eclean-dist

Вот как раз вопрос по теме:
eclean-dist удаляет только дистфайлы, не используемые ни одним ebuild-ом. А есть ли способ удалить все устаревшие версии программ, для которых тем не менее ebuild еще находится в дереве? Зачем мне, скажем, wine версии 0.9.0?
Вот найти бы скрипт, который потер бы все версии, окромя последней в arch и ~arch

ну дерево то не

ну дерево то не ты создаеш...
пока создатели считают, что та версия wine еще актуальна, она будет в дереве.
а может ее уже и нету там - emerge --sync то делали?

Я так понимаю тут нужно уже свое дерево полностью мутить и в ручную добавлять в него те версии которые тебе нужно - и будет тебе счастье ))

ЗЫ в дистфайлах лежит то, что вы хоть раз устанавливали, если вы wine 0.9 не ставили у вас на машине ничего кроме ebuild от него не будет

а почитать ман?

eclean-dist --destructive --fetch-restricted
--destructive        - only keep the minimum for a reinstallation
--fetch-restricted   - protect fetch-restricted files (when --destructive)

а после --sync все

а после --sync все сольется обратно? ))

с какого

с какого перепугу? оно оставить всё что требуется для emerge -e world с текущим деревом

тобиш eclean

тобиш eclean правит настойки основного дерева, я думал оно только чистит ))

Спасибо за

Спасибо за наводку - то, что нужно:
* Total space that has been freed in distfiles directory: 3.9 G

неплохо, енто

неплохо, енто когда на машину систему ставили интересно?

Не так давно

Не так давно впринципе - 16.03.2007. Просто практически сразу на ~arch и обновляюсь каждый день.

Ага, оно при

Ага, оно при регулярных обновлениях за полгодика запросто наберётся, ебилды быстро устареваютъ..

* Total space that would be

* Total space that would be freed in distfiles directory: 33.9 G
8))))

Ага, я тоже

Ага, я тоже наблюдал у себя нечто подобное в 2006-ом, как последствие заливки среза от 2004-го :)))

Я просто

Я просто выгрузив к себе полный срез за март 2006, ниразу не запускал eclean. 8)))

А eclean distfiles и

А eclean distfiles и eclean-dist — это одно и то же?


Пожалуйста, не описывайте своё железо в подписи

eclean-dist

"eclean-dist is a shortcut to call eclean with the "distfiles" action, for simplified command-line." (c) man eclean

Я так почему-то

Я так почему-то и подумал (-%Е
Спасибо (-:Е


Пожалуйста, не описывайте своё железо в подписи

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".