2011-08-09 8 views
7

Wiele portów w komputerach Mac jest instalowanych jako zależności bibliotek innych portów (aplikacji), ale deinstalacja tych portów aplikacji nie powoduje odinstalowania odpowiednich zależności bibliotek. W miarę upływu czasu wiele takich portów bibliotecznych staje się osieroconymi i jest tylko marnowaniem przestrzeni. Zastanawiam się, czy istnieje sposób, aby je znaleźć.W systemie MacPorts w jaki sposób zidentyfikować i odinstalować nieużywane porty biblioteczne?

Dzięki.

Odpowiedz

3

Istnieje pakiet/skrypt, którego potrzebujesz, o nazwie port_cutleaves. Myślę, że jest dostępny bezpośrednio z Macports lub Fink. W każdym razie twoim problemem są osierocone zależności, a to powinno je usunąć, przepraszam, nie mam szczegółów użycia, ponieważ jestem z dala od mojej instalacji Macports.

Aktualizacja: ten link może ci pomóc, jest to ściągawka. http://www.jbmurphy.com/2011/02/17/my-mac-ports-cheat-sheet/

+0

Wygląda użyteczne. Dzięki. –

2

Podczas instalowania nowych wersji portów stare wersje są zamieniane w stan nieaktywny, ale pozostają na dysku. Aby zobaczyć te porty:

port list inactive

Aby usunąć wszystkie nieaktywne porty:

[[ -z "$(port -q list inactive)" ]] || sudo port uninstall inactive

ta nie usuwa aktywne wersje dowolnego portu, w tym portów, które były potrzebne tylko podczas kompilacji określony port. Jak wspomniał @Mitchell Currie, użyj port_cutleaves, jeśli chcesz usunąć te aktywne porty.

+0

port jest nieaktywny –

3

Aby usunąć nieaktywnego portu można uruchomić

sudo port uninstall inactive

Aby usunąć z wersji 2.4 i wyższej można uruchomić

sudo port reclaim

Akcja Reclaim próbuje odzyskać miejsce poprzez odinstalowanie nieaktywnych portów i usunięcie niepotrzebnych plików pobranych podczas proces instalacji.

Powiązane problemy