содержимое distfiles [SOLVED]
hellr41ser 15 апреля, 2008 - 16:42
За всё время жизни генты на моём винет в /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: а она
вроде как убивает.
а есть что нибудь такое что не удаляет 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 от него не будет
а почитать ман?
а после --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
Я так почему-то
Я так почему-то и подумал (-%Е
Спасибо (-:Е
Пожалуйста, не описывайте своё железо в подписи