Каков наилучший способ автоматической очистки дистрибутивов после использования 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

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

Другие вопросы по тегам