Каков наилучший способ автоматической очистки дистрибутивов после использования make/portupgrade во FreeBSD?
Я играю с установкой FreeBSD внутри Virtualbox vm, и я хочу, чтобы размер изображения был относительно небольшим. Как я могу настроить FreeBSD для очистки дистрибутивов после установки порта (используя make
, portupgrade
, так далее)?
4 ответа
Есть несколько способов сделать это:
- задавать
DISTDIR
вmake.conf
в/tmp/distfiles
или символическая ссылка/usr/ports/distfiles
в/tmp/distfiles
,/tmp
будет очищен при следующей перезагрузке. - добавьте эту работу в /etc/crontab:
@reboot root rm -rf /usr/ports/distfiles/*
Последовательная:
portmaster --check-depends
portmaster --check-port-dbdir
portmaster -s
portmaster -y --clean-distfiles
Как я могу настроить FreeBSD для очистки дистрибутивных файлов после установки порта (используя make, portupgrade и т. Д.)?
Если "после установки порта", просто используйте цель distclean:
make install distclean
Это очистит рабочий каталог и дистрибутив после установки.
Если вы хотите очистить дистрибутивы отдельно от установки, просто запустите
rm -rf /usr/ports/distfiles/*
Если вы используете portupgrade, вы можете использовать portsclean.
portsclean -CDD
... очистит рабочие каталоги дерева портов и очистит дистрибутивы любого порта, который не установлен.