Qual é a melhor maneira de limpar automaticamente os distfiles depois de usar make / portupgrade no FreeBSD?

3

Estou jogando com uma instalação do FreeBSD dentro de um Virtualbox vm, e quero manter o tamanho da imagem relativamente pequeno. Como posso configurar o FreeBSD para limpar distfiles depois de instalar uma porta (usando make , portupgrade , etc)?

    
por Eugene Yarmash 11.07.2012 / 12:13

4 respostas

0

Há mais de uma maneira de fazer isso:

  • defina DISTDIR em make.conf a /tmp/distfiles ou symlink /usr/ports/distfiles a /tmp/distfiles . /tmp será apagado na próxima reinicialização.
  • adicione este trabalho ao / etc / crontab: @reboot root rm -rf /usr/ports/distfiles/*
por 11.07.2012 / 14:38
6

Sequencialmente:

portmaster --check-depends 
portmaster --check-port-dbdir 
portmaster -s 
portmaster -y --clean-distfiles
    
por 11.07.2012 / 12:45
2

How can I configure FreeBSD to clean distfiles after installing a port (using make, portupgrade, etc)?

Se "depois de instalar uma porta", basta usar o alvo distclean :

make install distclean

Isso limpará o diretório de trabalho e o distfile após a instalação.

Se você deseja limpar distfiles separadamente da instalação, apenas execute

rm -rf /usr/ports/distfiles/*
    
por 11.07.2012 / 13:32
0

Se você estiver usando o portupgrade, você pode usar o portsclean.

portsclean -CDD

... limpará os diretórios de trabalho da árvore de ports e limpará os distfiles de qualquer porta que não esteja instalada.

    
por 11.07.2012 / 13:09