как удалить "лишние" distfiles
sasaimns 4 июня, 2010 - 15:36
Добрый день.
Есть некий скрипт, который "бежит" по каждому ebuild_у и fetch-ит его.
Я для друга, у которого нет такого большого доступа в енет.
Но, хотелось бы немного почистить файлы. Есть пакеты, которые мне не нужны и я хотел бы их удалить из дерева дистфайлов.
Что-то типа такого рода: ebuild /usr/portage/sci-chemistry/mead/mead-2.2.7-r1.ebuild DEL [или как нить так]
»
- Для комментирования войдите или зарегистрируйтесь
sasaimns написал(а): Добрый
* Чтобы посмотреть какие файлы в папке /usr/portage/distfiles уже не будут использоваться (т.е. устарели):
* Чтобы очистить папку /usr/portage/distfiles от устаревших исходников:
eclean distfiles - удалит
eclean distfiles - удалит пакеты от КДЕ (разные языки например) и оставит мой RU EN?
Он оставить все что
Он оставить все что актуально. посмотрите -p сначало. еще реккомендую вам emerge -fe world. для друга ;) (Мопед не мой я только разместил объяву?)
emerge -fe world - не очень
emerge -fe world - не очень удобно, проверяет все зависимости к пакету, и плюс не работает по маскированным пакетам.
Удобней : /usr/bin/ebuild ИМЯ_EBUILD-a fetch
eclean distfiles - криво
eclean distfiles - криво работает. Ибо и у меня не стоит KDE вообще, однако после использования eclean distfiles все равно остался пакет :
kde-base/kde-l10n-tr
Available versions:
(4.3) ~4.3.3
(4.4) ~4.4.1 ~4.4.2 ~4.4.3
{aqua +handbook kdeenablefinal kdeprefix}
Homepage: http://www.kde.org/
Description: KDE4 tr localization package
Однако в дистфайлах валяется:
ls -la /mnt/big_WD/mirr/distfiles/kde-l10n-tr-4.3.3.tar.bz2
-rw-rw-r-- 1 root portage 2286665 Окт 31 2009 /mnt/big_WD/mirr/distfiles/kde-l10n-tr-4.3.3.tar.bz2
А нафига мне турецкая локализация КДЕ?!
"eclean distfiles" удаляет не
"eclean distfiles" удаляет не дистфайлы, пакеты из которых не установлены, а дистфайлы, на которые уже не ссылается ни один ebuild.
Есть такая мысля: если в
Есть такая мысля:
если в make.conf дописать
GENTOO_MIRRORS="
/mnt/big_WD/mirr/old_dist - суда перенести ВСЕ дист-файлы.
В /etc/make.conf
RSYNC_EXCLUDEFROM=/etc/portage/rsync_excludes - сюда дописать пакеты которые не нужны.
Синхронизироваться. Хотя бы я и почистил все бы портежы, включая оверлеи. Чтобы уж на верняка.
И потом начать fetch-ить по каждому пакету.
По логике fetch должен проверять первое зеркало, а у нас оно /mnt/big_WD/mirr/old_dist и копировать его уже в основной DISTFILES
Так я думаю?
asp amd64 написал(а): "eclean
не понял высказывания.
ну сделал я так: mv `eclean -p -q -C distfiles` /mnt/big_WD/mirr/old_dist/
Все равно не все почистилось. Осталось что не не нужно.
В качестве примера я привел: что пакет КДЕ (турецкая локализация) у меня не установлена, а исходник к нему у меня валяется в дистфайлах.
добавьте опцию -d
добавьте опцию -d
gry написал(а): добавьте
с этой опцией - почистилось. Спасибо.
Гм и ходить по каждому
Гм и ходить по каждому пакету? впрочем дело ваше )
semlanik написал(а): Гм и
да, и скорее не пакету, а ебилду. Но я проверяю разом сразу 10 (настраиваемый параметр) ебилдов разом, и вся проверка всех ебилдов проходит весьма быстро.
$ eclean-dist -d -p $
Working on Gentoo Linux for Asus P535 and Qtopia :-)