Come posso ripulire l'installazione del mio MacPorts?


57

A quale comando devo eseguire

  • elimina tutte le vecchie versioni della porta
  • elimina i file scaricati
  • file temporanei creati durante la compilazione
  • tutte le altre cose di cui non ho bisogno quando sono sicuro che la versione aggiornata funzioni bene

Ho un suggerimento da usare

port clean --all all

ma cerca di pulire le porte che non ho, anche se ho provato

port clean --all installed

ma non ha eliminato le vecchie versioni inattive, quindi

port -u uninstall

ma è rimasto bloccato dicendo che py25-nose(che è attivo) dipende da py25-setuptools(che è inattivo).

Risposte:


93

I suggerimenti che hai ricevuto riguardano ciò che stai cercando:

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

Se non vedi l'ora di eseguire quello pulito in background, ci sono alcuni comandi che puoi eseguire manualmente e più velocemente.

Rimuovi i file di build rimanenti (questo viene fatto automaticamente per impostazione predefinita):

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

Rimuovi file di download:

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

Rimuovi archivi (questi non sono creati per impostazione predefinita):

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

Che dire dell'eliminazione delle porte inattive tenendo conto del problema con py25-nose che ho descritto?
tig

1
port -f disinstallazione inattivo
Jeremy L

Aggiornato per aggiungerlo poiché stai cercando due cose separate.
Jeremy L

Grazie! Quando ho fatto un aggiornamento di Macport, ho iniziato a scaricare circa 15 GiB di cose tex che non volevo. Ero in panico su come rimuovere la merda. Grazie!
Wyatt8740,

3
Ho 1,8 GiB di archivi .tbz2 in / opt / local / var / macports / software sicuramente possono andare ... secondo apple.stackexchange.com/questions/64074/… possono essere cancellati
Orwellophile,

8
port uninstall inactive

è la strada da percorrere.


Si lamenta ancora di py25-naso a seconda py25-setuptools
tig

2
"port -f uninstall inactive" imporrà di ignorare questo comportamento.
Mijndert Stuij,

2
@tig Questo è un bug con il vecchio formato del registro e viene corretto quando si utilizza il registro sqlite introdotto con 1.9. L'annuncio per 1.9.0 contiene istruzioni su come cambiare: lists.macosforge.org/pipermail/macports-announce/2010-June/…
raimue

@Raim: Mille Grazie! leaveslo pseudo nome sarà di grande aiuto per me!
tig

2

Volevo solo aggiungere le mie esperienze con quanto sopra nel caso in cui aiuti gli altri: quando ho corso

port clean --all all

ha funzionato per diversi minuti, e questo mi ha fatto preoccupare, quindi ho interrotto il processo.

Anch'io volevo "ripulire" dopo più installazioni di Macports su Yosemite. Avevo installato prima tramite Terminal, e poi l'ho fatto

rm -rf MacPorts-2.3.3che ho realizzato non pulisce, perché ho visto il comando portsmesso di funzionare.

La mia soluzione: ho reinstallato con il programma di installazione pkg, che non lascia indietro alcuna directory.


// , Grazie per la risposta! Il programma di pkginstallazione funziona con macports o devo disinstallare macports prima dell'uso pkg?
Nathan Basanese,

Ho seguito le raccomandazioni di Macports: pkg o dmg [installer] [1] a seconda della versione di Mac OS. Non è stato necessario rimuovere o disinstallare manualmente vecchie versioni, directory, ecc. Quando si utilizzava il programma di installazione. Ad esempio, ho recentemente aggiornato da Yosemite a El Capitan e Macports ha dovuto essere reinstallato. In seguito potresti eseguire la manutenzione con alcuni [compiti comuni] [2] e comandi come sudo port selfupdatee sudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.