Назад | Перейти на главную страницу

Как лучше всего автоматически очищать дистрибутивные файлы после использования make / portupgrade во FreeBSD?

Я играю с установкой FreeBSD внутри виртуальной машины Virtualbox, и я хочу, чтобы размер образа был относительно небольшим. Как я могу настроить FreeBSD для очистки дистрибутивных файлов после установки порта (используя make, portupgrade, и т.д)?

Последовательно:

portmaster --check-depends 
portmaster --check-port-dbdir 
portmaster -s 
portmaster -y --clean-distfiles

Как я могу настроить FreeBSD на очистку дистрибутивных файлов после установки порта (с помощью make, portupgrade и т. Д.)?

Если "после установки порта", просто используйте нечистый цель:

make install distclean

Это очистит рабочий каталог и дистрибутивный файл после установки.

Если вы хотите очистить дистрибутивные файлы отдельно от установки, просто запустите

rm -rf /usr/ports/distfiles/*

Если вы используете portupgrade, вы можете использовать portsclean.

portsclean -CDD

... очистит рабочие каталоги дерева портов и очистит дистрибутивные файлы любого порта, который не установлен.

Есть несколько способов сделать это:

  • устанавливать DISTDIR в make.conf к /tmp/distfiles, или символическая ссылка /usr/ports/distfiles к /tmp/distfiles. /tmp будет очищен при следующей перезагрузке.
  • добавьте это задание в / etc / crontab: @reboot root rm -rf /usr/ports/distfiles/*