2012-10-18 3 views
1

특정 포트를 업그레이드하는 것을 무시하거나 "구형"으로 표시를 해제하는 방법을 알고 싶습니다.특정 포트를 어떻게 무시합니까?

특정 포트를 업그레이 드하지 못하게하는 동기가 있습니다. 나머지는 모두 업그레이드하고 싶습니다. 나는 의 경우와 같이 포트 종속성을 업그레이드하지 않고 포트를 설치할 수있는 sudo port install -n에 대해 알고 있지만 현재는 그렇지 않습니다. 이전 버전 인 boost 라이브러리는 필요하지만 여기서는 적용 할 수 없습니다. 예를 들어

: [email protected]으로

$ sudo port list outdated 
gdb       @7.5   devel/gdb 
py27-scikits-image    @0.7.1   python/py-scikits-image 

업데이트 실패, 난 그냥, 즉 다른 사람을 업그레이드하고 싶습니다. 전체 sudo port list outdated | awk '{print $1}' | grep -v gdb | xargs sudo port upgrade 파이프 라인을 거치지 않고 py27-scikits-image입니다.

매우 감사드립니다.

+0

별로 프로그래밍 질문을 할 수 있습니다 ... – Matteo

답변

3

더 낮은 버전 번호로 gdb 용 로컬 포트 ​​파일을 만드는 것이 좋습니다.

  1. 로컬 portfile 저장소를 만듭니다 howto
  2. 복사 gdb를 portfile 디렉토리 지역 portfile 저장소
  3. 변경으로 ("파일을"파일 "Portfile"와 디렉토리를 포함하는 "GDB"라는 디렉토리)를 포트 파일의 버전 번호 (예 : 지역 portfile 저장소

지역 portfile 0.0

  • 실행 portindex 기본 포트 저장소에서 다운로드를 무시합니다. 낮은 버전 번호는 macport가 귀하의 gdb 버전이 최신이라고 생각하게 만듭니다.

    도움이되기를 바랍니다.

    BTW : 당신이 sudo port upgrade outdated and not gdb

  • +0

    당신을 감사합니다. 내가 제안한'and not gdb' 접미어와 같은 명령과, portfiles/portindexes가 어떻게 작동하는지에 대해 문의 할 수있는 빠른 문서가 있습니까? – evandrix

    +1

    portfiles 및 portindexes에 대한 정보를 얻는 가장 좋은 곳은 http://guide.macports.org/입니다. 'and'및 'not'연산자에 대한 유일한 문서는 macports의 맨 페이지에 있습니다. – Vortexfive

    +0

    그래서 특정 포트를 "오래된"또는 "비활성"으로 표시 해제 할 수있는 방법은 없지만 사용자가 제안한 포트 파일 방법은 무엇입니까? MacPorts에서 종료하는 대신 특정 포트에서 오류가 발생하면 다음 포트를 계속해서 설치/업그레이드하도록 요청할 수있는 방법이 있습니까? – evandrix

    관련 문제