사용하지 않는 모든 macports 패키지 버전을 한 번에 제거하는 방법


32

macports 패키지를 유지 관리 할 때 새 패키지로 교체 할 때 이전 패키지를 제거하는 것이 좋습니다. 그러나 시간이 지남에 따라 패키지가 업그레이드되면 다음과 같은 문제가 발생합니다.

$ 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.

패키지의 모든 버전을 한 번에 제거하는 macports 명령이 있습니까?

답변:


38

이전 (비활성) 버전을 모두 제거하려면 다음을 시도하십시오.

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

postgresql83포트의 모든 버전 (비활성 및 활성)을 제거하려는 경우 다음을 시도하십시오.

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

그것은 나를 위해 일했지만 너무 나쁜 포트는 postgres84에 대한 종속성 업데이트를 자동으로 처리하지 않습니다.
Dana the Sane

2
@Dana the Sane postgres84에 의존하는 패키지를 자동으로 제거하려는 경우 --follow-dependents 인수를 사용할 수 있습니다.
Nick

@Nick 다음에 무언가를 제거 할 때 시도합니다.
Dana the Sane

두 번째 방법은 나를 위해 잘 작동하지만, 함께 첫 번째는 -u내가 사용하지 않은 것처럼 설치되는 여러 버전에 대한 같은 경고를 줄 것으로 보인다 -u전혀
b를 매트

이 명령은 작동하지 않습니다 (Mac OSX Mavericks).
bzero

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.