Jak odinstalować wszystkie nieużywane wersje pakietu Macports jednocześnie

32

Podczas obsługi pakietów Macports wolę usuwać stare pakiety, gdy zastępuję je nowymi. Jednak wraz z upływem czasu, gdy pakiety są aktualizowane, pojawiają się problemy takie jak:

$ sudo port uninstall -f postgresql83
--->  The following versions of postgresql83 are currently installed:
--->    postgresql83 @8.3.3_0
--->    postgresql83 @8.3.7_0
--->    postgresql83 @8.3.8_1 (active)
Error: port uninstall failed: Registry error: Please specify the full version as recorded in the port registry.

Czy istnieje polecenie macports, aby usunąć wszystkie wersje pakietu naraz?

Dana Zdrowa
źródło

Odpowiedzi:

38

Jeśli chcesz odinstalować wszystkie stare (nieaktywne) wersje, spróbuj tego:

port -y -u uninstall
  # if you like what you see, change “port -y” to “sudo port”

Jeśli masz na myśli, że chcesz odinstalować wszystkie wersje (nieaktywne i aktywne) (np.) postgresql83Portu, spróbuj tego:

port -y uninstall installed and postgresql83
  # if you like what you see, change “port -y” to “sudo port”
Chris Johnsen
źródło
Dla mnie to zadziałało, ale zły port nie obsługuje automatycznie aktualizacji zależności dla postgres84.
Dana the Sane
2
@Dana the Sane Jeśli masz na myśli automatyczne usuwanie pakietów zależnych od postgres84, możesz użyć argumentu --follow-dependents.
Nick
@Nick Spróbuję, że następnym razem coś odinstaluję.
Dana the Sane
Drugie podejście działa dobrze dla mnie, ale pierwszy z -uwydaje się dawać taką samą ostrzeżenie o wielu wersjach są zainstalowane tak, jakbym nie używał -uw ogóle
matowej b
Te polecenia nie działają (w systemie Mac OSX Mavericks).
bzero
44
sudo port uninstall inactive

Spowoduje to usunięcie nieaktywnych portów.

prokurator
źródło