Como posso limpar minha instalação do MacPorts?

57

Qual comando devo executar para

  • excluir todas as versões antigas de portas
  • excluir arquivos baixados
  • arquivos temporários criados durante a construção
  • todas as outras coisas que eu não preciso quando tenho certeza de que a versão atualizada funciona bem

Eu tenho uma sugestão para usar

port clean --all all

mas tenta limpar portas que eu não tenho, embora eu tentei

port clean --all installed

mas não excluiu versões inativas antigas, então

port -u uninstall

mas ficou parado ao dizer que py25-nose(ativo) depende de py25-setuptools(ativo).

tig
fonte

Respostas:

93

As sugestões que você recebeu cobrem o que você procura:

sudo port -f clean --all all
sudo port -f uninstall inactive

Se você não puder esperar a execução limpa em segundo plano, existem alguns comandos que você pode executar manualmente e mais rapidamente.

Remova os arquivos restantes da compilação (isso é feito automaticamente por padrão):

sudo rm -rf /opt/local/var/macports/build/*

Remova os arquivos de download:

sudo rm -rf /opt/local/var/macports/distfiles/*

Remova arquivos (estes não são criados por padrão):

sudo rm -rf /opt/local/var/macports/packages/*
Jeremy L
fonte
E quanto à exclusão de portas inativas, levando em consideração o problema com o py25-nose que eu descrevi?
tig
11
desinstalação do port -f inativa
Jeremy L
Atualizado para adicioná-lo, pois você precisa de duas coisas diferentes.
Jeremy L
Obrigado! Quando fiz uma atualização para o macports, ele começou a baixar cerca de 15 GiB de coisas que eu não queria. Eu estava em pânico sobre como remover a porcaria. Obrigado!
precisa saber é o seguinte
3
Eu tenho 1,8 GiB de arquivos .tbz2 em / opt / local / var / macports / software com certeza eles podem ir ... de acordo com apple.stackexchange.com/questions/64074/… eles podem ser excluídos
Orwellophile
8
port uninstall inactive

é o caminho a percorrer.

Mijndert Stuij
fonte
Ainda reclama py25-nariz dependendo py25-setuptools
tig
2
"port -f uninstall inactive" forçará esse comportamento a ser substituído.
Mijndert Stuij
2
@tig Este é um erro do antigo formato de registro e é corrigido ao usar o registro sqlite introduzido com 1.9. O anúncio da versão 1.9.0 tem instruções sobre como alternar: lists.macosforge.org/pipermail/macports-announce/2010-June/…
raimue
@Raim: Muito obrigado! leavespseudo nome será de grande ajuda para mim!
tig
2

Eu só queria adicionar minhas experiências com o exposto acima, caso isso ajude mais alguém: Quando eu corri

port clean --all all

funcionou por vários minutos, e isso me deixou preocupado, então interrompi o processo.

Eu também queria "limpar" depois de várias instalações do Macports no Yosemite. Eu instalei primeiro via Terminal e depois fiz

rm -rf MacPorts-2.3.3que percebi que não limpa, porque vi o comando portparar de funcionar.

Minha solução: instalei novamente com o instalador do pkg, que não deixa nenhum diretório para trás.

gurlinthewurld
fonte
//, obrigado pela resposta! O pkginstalador funciona com macports ou devo desinstalar o macports antes de usá-lo pkg?
Nathan Basanese
Segui a recomendação da Macports: o pkg ou dmg [installer] [1], dependendo da sua versão do Mac OS. Não precisei remover ou desinstalar manualmente nenhuma versão antiga, diretório, etc. ao usar o instalador. Por exemplo, atualizei recentemente de Yosemite para El Capitan e o Macports teve que ser reinstalado. Posteriormente, você pode executar a manutenção com algumas [tarefas comuns] [2] e comandos como sudo port selfupdatee sudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld