Jak mogę wyczyścić moją instalację MacPorts?

57

Które polecenie powinienem uruchomić

  • usuń wszystkie stare wersje portów
  • usuń pobrane pliki
  • pliki tymczasowe utworzone podczas kompilacji
  • wszystkie inne rzeczy, których nie potrzebuję, gdy jestem pewien, że zaktualizowana wersja działa dobrze

Mam propozycję użycia

port clean --all all

ale próbuje wyczyścić porty, których nie mam, chociaż próbowałem

port clean --all installed

ale wtedy nie usunęło starych nieaktywnych wersji

port -u uninstall

ale utknął, mówiąc, że py25-nose(który jest aktywny) zależy od py25-setuptools(który jest nieaktywny).

Tig
źródło

Odpowiedzi:

93

Otrzymane sugestie dotyczą tego, czego szukasz:

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

Jeśli nie możesz się doczekać, aż czysty uruchomi się w tle, istnieje kilka poleceń, które możesz uruchomić ręcznie i szybciej.

Usuń resztkowe pliki kompilacji (domyślnie odbywa się to automatycznie):

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

Usuń pliki do pobrania:

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

Usuń archiwa (nie są one domyślnie tworzone):

sudo rm -rf /opt/local/var/macports/packages/*
Jeremy L.
źródło
Co z usuwaniem nieaktywnych portów, biorąc pod uwagę problem z nosem py25, który opisałem?
tig
1
port -f deinstalacja nieaktywna
Jeremy L
Zaktualizowano, aby dodać, ponieważ szukasz dwóch osobnych rzeczy.
Jeremy L
Dzięki! Kiedy zrobiłem aktualizację Macports, zacząłem pobierać około 15 GiB rzeczy, których nie chciałem. Spanikowałem, jak usunąć badziewia. Dziękuję Ci!
Wyatt8740
3
Mam 1.8 GiB archiwów .tbz2 w / opt / local / var / macports / software na pewno mogą pójść ... zgodnie z apple.stackexchange.com/questions/64074/... można je usunąć
Orwellophile
8
port uninstall inactive

jest droga.

Mijndert Stuij
źródło
Nadal narzeka na py25-nos w zależności od py25-setuptools
tig
2
„port -f deinstalacja nieaktywna” wymusi zastąpienie tego zachowania.
Mijndert Stuij
2
@tig Jest to błąd związany ze starym formatem rejestru i jest naprawiony podczas korzystania z rejestru sqlite wprowadzonego w wersji 1.9. Ogłoszenie dla 1.9.0 zawiera instrukcje dotyczące zmiany: lists.macosforge.org/pipermail/macports-announce/2010-June/…
raimue
@ Raim: Dziękuję bardzo! leavespseudonim będzie dla mnie bardzo pomocny!
tig
2

Chciałem tylko dodać swoje doświadczenia z powyższym, na wypadek, gdyby to pomogło komukolwiek innemu: Kiedy biegałem

port clean --all all

działało przez kilka minut, co mnie zaniepokoiło, więc przerwałem proces.

Ja również chciałem „wyczyścić” po wielu instalacjach Macports na Yosemite. Najpierw zainstalowałem przez Terminal, a potem zrobiłem

rm -rf MacPorts-2.3.3zdałem sobie sprawę, że nie usuwa, ponieważ widziałem, że polecenie portprzestało działać.

Moje rozwiązanie: zainstalowałem ponownie z instalatorem pkg, który nie pozostawia żadnych katalogów.

gurlinthewurld
źródło
// , Dziękuję za odpowiedź! Czy pkginstalator działa z Macports, czy powinienem odinstalować Macports przed użyciem pkg?
Nathan Basanese
Postępowałem zgodnie z zaleceniami Macports: pkg lub dmg [instalator] [1] w zależności od wersji Mac OS. Nie musiałem ręcznie usuwać ani odinstalowywać żadnych starych wersji, katalogów itp. Podczas korzystania z instalatora. Na przykład niedawno zaktualizowałem z Yosemite do El Capitan, a Macports musiał zostać ponownie zainstalowany. Możesz później przeprowadzić konserwację za pomocą niektórych [typowych zadań] [2] oraz poleceń takich jak sudo port selfupdatei sudo port upgrade outdated Hth! [1]: macports.org/install.php [2]: guide.macports.org/chunked/using.common-tasks.html
gurlinthewurld