macports 의존성 : 특정 포트에 의존하지 않는 모든 패키지 업그레이드


0

매버릭으로 업그레이드했습니다

내가 실행할 때 :

sudo port upgrade outdated

오류가 발생합니다.

Error: eigen does not build on Mavericks or later.

고유에 의존하지 않는 포트가 많이 있습니다. 포트가 무엇인지 어떻게 알 수 있으며 어떻게 업데이트합니까? 예 :

sudo port install pypy

pypy를 최신 버전으로 업그레이드했지만 pypy에 sudo port upgrade outdated도달하기 전에 충돌하기 때문에 작동하지 않았습니다.

질문 :

  • 특정 포트 (내 경우에는 고유)에 의존하지 않는 모든 패키지를 업그레이드하는 방법이 있습니까?
  • 또는 atleast : 특정 포트에 의존하는 모든 포트 목록을 얻는 방법이 있습니까?

NB : 나는 (나는 바보) 고유를 제거했다, 그래서 나는 할 수 없다

sudo port -n upgrade outdated
# -n: don't upgrade dependencies (affects upgrade and install)

최신 정보

Vortexfive가 제안한 것 :

sudo port upgrade outdated and not rdepof:eigen

그러나 당신이 이미 고유를 삭제 한 경우에는 분주하므로 내 예를 따르지 마십시오!

답변:


1

특정 포트에 종속 된 설치된 포트를 나열하려면 할 수 있습니다 port list rdepof:eigen.

특정 포트에 의존하지 않는 설치된 포트를 나열하려면 수행하십시오 port list installed and not rdepof:eigen.

마지막으로 특정 포트에 의존하지 않는 모든 포트를 업데이트합니다 sudo port upgrade outdated and not rdepof:eigen.

그러나 포트 ( eigen)가 이미 제거 된 상태 에서 작동하는지 확실하지 않습니다 .


나는 당신이 업그레이드를 의미하고 업데이트하지 않는다고 가정합니다 ... 어쨌든 고맙게도 이미 고유를 설치했을 때 작동하지 않습니다!, 고유를 libc ++ 대신 libstdc ++로 컴파일하도록 강제하는 방법이 있습니까? " lists.macosforge.org/pipermail/macports-dev/2013-October/… " 에서 더 이상 컴파일 할 수없는 이유는 무엇입니까? :)
azorius

실제로 업데이트 대신 업그레이드하십시오. libstdc ++를 사용하도록 강제하는 방법을 모르겠습니다.
Vortexfive

나는 당신에게 최선의 답변으로 표시합니다. II가 행복을 유발하는 데 조금 도움이 된 것은 당신의 잘못이 아닙니다 :)
azorius
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.