Macports의 다운그레이드 패키지

Macports의 다운그레이드 패키지

저는 Macports 1.7.1을 사용하고 있으며 최신 포트 버전을 원하지 않습니다. 왜냐하면 소스에서 빌드하려는 다른 패키지와 잘 작동하지 않기 때문입니다.

macports "port" 도구 내에서 특정 버전의 패키지를 강제로 설치하려면 어떻게 해야 합니까?

답변1

이전 버전의 소프트웨어가 아직 남아 있을 가능성이 높습니다. 다음을 실행하여 이를 확인하세요.

port installed PACKAGE

여기서 PACKAGE는 다운그레이드하려는 항목입니다. 그러면 일치하는 포트의 "정규화된" 이름이 나열됩니다. 활성 포트와 이전 비활성 포트가 표시됩니다. 다음 절차와 유사한 작업을 수행하여 전환할 수 있습니다.

port deactivate PACKAGE@CURRENT_REVISION+VARIANTS

port activate PACKAKGE@OLD_REVISION+VARIANTS

답변2

MacPorts에서는 이전 버전을 사용할 수 없을 것 같습니다. 빌드 목록은 유지되며 mysql과 같은 몇 가지 패키지를 제외하고는 이전 버전이 많이 포함되어 있지 않은 것 같습니다. 따라서 그렇게 하면 port search package표시되는 결과가 할 수 있는 전부입니다. mysql의 경우 mysql5, 4, 3이 있는 것을 볼 수 있습니다. 4를 원하면 그냥 sudo port install mysql4.

패키지가 목록에 없으면 처음부터 빌드해야 할 수도 있습니다.

답변3

추가 로컬 포트파일 저장소를 생성하여 일부 패키지를 재정의할 수 있습니다. 나는 이것을 사용하여 MacPorts가 'screen' 패키지의 이전 버전을 사용하도록 강제합니다(최신 버전에는 공개 버그 문제가 있습니다).

MacPorts 가이드에는 이를 구성하는 방법에 대한 세부 정보가 있습니다. http://guide.macports.org/#development.local-repositories

관련 정보