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?

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”

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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.