MacPorts: Como limpar código-fonte

6

Então eu não limpei o MacPorts, nunca, e estou tentando reduzir o espaço em disco que ele está usando. O código fonte para várias (mas não todas) das portas ainda estão no meu disco. Como já compilei e instalei essas portas, há algum motivo para manter a fonte? Como posso obter o MacPorts para remover a fonte e apenas manter os binários compilados? (Ou é esse o comportamento pretendido; estou encontrando portas que não limpam adequadamente suas fontes?)

Eu fiz port uninstall inactive e port clean --all installed . Ambos ajudaram muito a limpar outras coisas, mas nenhum deles se livrou do código-fonte.

Obrigado.

    
por Evan 13.11.2010 / 23:13

2 respostas

11

Onde você está procurando este código-fonte ? O MacPorts faz o download dos pacotes de origem e os armazena em /opt/local/var/macports/distfiles . Se você fez port clean --all installed , seu sistema deve ter se livrado desses pacakges de origem. Você pode fazer melhor em executar port clean --all all para se livrar dos pacotes de código-fonte do software que você pode ter desinstalado.

No entanto, se você estiver falando sobre arquivos armazenados em /opt/local/var/macports/sources , estes não são pacotes de código-fonte. Esses são os portfiles MacPorts reais, que contêm as informações de todas as portas disponíveis, incluindo dependências e instruções de compilação para o comando port . A execução de port clean não tocaria nesse diretório.

    
por 14.11.2010 / 01:00
1

Você também pode remover pacotes de folhas, mas deve examinar suas folhas existentes antes de desinstalar qualquer uma delas.

port echo leaves

Algumas folhas comuns (automake, gperf, libtool, pkgconfig) são dependências de tempo de compilação de portas comuns, então você pode querer “requisitá-las” (sudo port setrequested port1 port2 port3…) para evitar desinstalá-las apenas para ter que reinstale-os mais tarde.

Você pode desinstalar qualquer parte restante facilmente:

sudo port uninstall leaves

tirada (plagiada) de:

link

    
por 23.10.2014 / 20:07