Показать полную графическую версию : как почистить порты?
занялся бэкапом, /usr/ports - большой. хачу почистить.
делаю make clean в тех портах где есть директория work.
в ручную долго, как понимаете.
как автоматизировать?
заранее спасибо.
# cd /usr/ports
# make clean
hasherfrog
19-11-2004, 15:47
#!/bin/sh
cd /usr/ports
for i in `ls` ; do
if test -d "/usr/ports/$i/work" ; then
cd "$i/work"
make clean
cd ..
fi
done
Поправьте, если налажал
спасибо, сразу два рабочих варианта))
2 .hasherfrog
правда в моем случае надо сделать еще один вложенный цикл, так как порты разобраны по категориям.
Solo the human
19-11-2004, 17:10
а есть еще один. ставишь portupgrade.
команда portsclean -C аналогична make clean
portsclean -D удаляет старые дистфайлы
Может такое поможет?
#!/usr/local/bin/bash
for i in `find /usr/ports -type d -maxdepth 3 -name work|sed -e 's/work//'`
do
cd ${i} && make clean
done
Кто как чистит порты?
Barracuda
24-11-2004, 01:31
archy
у меня в хроне два раза в месяц просто make clean и сразу за ним cvsup портов
Barracuda
make clean и сразу за ним
и за какой же срок make clean отрабатывает? :)
Belansky
26-11-2004, 12:29
Господа, а не проще сразу после сборки порта make clean запускать?
SleepyBrain
27-11-2004, 09:00
Господа, вы меня пугаете...
cd /usr/ports && make -DNOCLEANDEPENDS clean
Belansky
27-11-2004, 09:07
SleepyBrain
В чего Вы так испугались?
Belansky
Иногда бывает, что забываешь... типа пиво пил порт компилИл :)
SleepyBrain
Лично меня пугает в твоем способе очистки портов время ожидания...
archy
Иногда бывает, что забываешь... типа пиво пил порт компилИл
угу, только в таких случаях обычно не сlean а deinstall приходится делать ;)
Belansky
27-11-2004, 13:40
Если запускать make clean в каталоге /usr/ports/ даже с параметром -DNOCLEANDEPENDS, то времени это займет массу. Лучше сразу проводить очистку мусора, не откладывая на потом.
PapaTramp
28-11-2004, 11:09
make install clean
Belansky
28-11-2004, 12:25
PapaTramp
Вот об этом я и твержу уже который раз.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.