OS X 패키지 관리


8

OS X에서 사용 가능한 다양한 패키지 관리자 솔루션을 포괄적으로 비교 한 사람이 있는지 알고 싶습니다.

더 구체적으로, 나는 찾고 있습니다 :

  • 모든 주요 패키지 관리자 (예 : MacPorts, Fink 등) 목록
  • 장단점 목록 또는 비교 매트릭스 (자체 작성 또는 웹 링크)
  • 특정 시스템의주의 사항에 대한 정보
  • 가능한 비 호환성 또는 여러 패키지 관리자가 동시에 설치되지 않은 이유에 대한 정보
  • 하나가 다른 것보다 낫다고 생각하는 주관적인 이유

2010 년 11 월 29 일 업데이트

Chiggsy는 큰 대답을했지만 이것에 대해 더 많은 의견을 듣고 싶습니다. 최근에 MacPorts를 사용하고 있으며 꽤 잘 된 것 같습니다. 나는 명령 행 옵션이 서브 버전과 유사한 방식으로 작동하고 대화식 모드를 가지고 있다는 것을 좋아한다.


2
좋은 질문이지만 주관적이 아니라고 생각합니다.
Am1rr3zA

답변:


3

좋은 질문:

저에게는 macports 가 하나입니다.

왜? 나는 많은 것을 우회하고 추적을 바로 잡을 것이다.

파티는 멀웨어, 트로이 목마 등과 관련하여 끝났습니다. 마지막 보안 업데이트를 통해 페이징하면서 치료가 지난 주에만 이루어졌지만 여름에 발생한 일부 취약점이있었습니다. 개발자 도구를 다시 다운로드하고 macports 설치를 다시 컴파일하면 설치 디스크의 개발자 도구가 제공되므로 Cupertino에 종속되지 않는 작동하는 도구 체인이 있습니다. 누가 이전 버전의 Openssh를 사용합니까? 이제 매일 포트 자체 업데이트를 실행하는 것과 같이 약간의주의와 공급이 필요하며 큰 팁은 확인하는 것입니다.

port variants 

파이썬 의존성이 있다면 다음을 실행할 수 있습니다.

port install python +no_tkinter 

어쨌든 Quartz 아키텍처에서 가장 환영받지 못하는 고통스러운 긴 Tk 설치를 피하십시오.

이를 통해 소프트웨어 업데이트를 자유롭게 실행하고 애플의 컴파일러 이외의 것에 의존하지 않기 때문에 문제가 발생하지 않습니다. 나는 오랫동안 그것을 사용해 왔으며, 다른 사람들, 즉 Homebrew를 시도했지만 사과 버전에 따라 보안 결함을 물려받는다고 생각합니다. 아이폰의 PDF 구멍을 기억하십니까? 어쨌든 Linux에 배포하므로 macports 트리는 '사무실'이며 신진 MacOS 개발 경력은 '집'입니다.

단지 의견이지만 모든 코드에 대한 별도의 트리는 나에게 큰 장점입니다.


1
@chiggsy : macports가 설치된 다른 사람을 동시에 사용해 보셨습니까? 그렇다면 문제가 발생했거나 평화롭게 공존 했습니까?
Robert S Ciaccio

그들은 나란히 존재할 수 있습니다. 주된 문제는 모두 병렬로 디렉토리를 사용하지만 $ PATH는 직렬이므로 하나가 우선적으로 선택됩니다. homebrew.profile, fink.profile, macports.profile 트릭을 사용하여 다른 파일을 소싱 할 수 있지만 추적하기가 까다로울 수 있습니다. 예를 들어 openssl이 버전마다 어떤 플래그가 있는지 추적합니다.
chiggsy

나는 잠시 동안 fink와 macports를 함께 시도했지만 macports가 더 적합하다는 것을 알았습니다. 지원 구조로 얻을 수있는 최신 버전이 마음에 듭니다. 이상한 것을 원한다면 Homebrew가 더 좋다고 생각합니다. 그 이상한 것만 필요하다고 가정하고 osX는 소프트웨어 업데이트로 그것을 없애거나 / usr / lib의 라이브러리를 깨뜨리지 않을 것입니다.
chiggsy

Homebrew는 / usr / local에 homebrew를 설치할 때 fink 또는 macport와 공존하지 않습니다. 핑크와 MacPorts를 컴파일는 / usr / 지방 등 예상대로 컴파일되지에서 것을 발견 할 것이다
user151019

저는 Fink 관리자입니다. Fink와 MacPorts가 아무런 문제없이 공존 할 수 있음을 확인할 수 있지만, 비표준 위치 (예 : / usr / local이 아닌)에 설치되어 있지 않으면 homebrew가 문제를 일으킬 수 있습니다. 사용자는 Fink와 MacPorts를 모두 설치하고 잠시 동안 사용해보고 원하는 것을 결정하는 것이 좋습니다.
vasi

6

사제

  • 사용하기 쉬운
  • 항상 최신
  • 손쉬운 확장 (Github 기반)

Homebrew의 경우 +1 양조 공식은 수정하기가 매우 쉽습니다 (루비 스크립트). 또한 패키지 설치에는 루트 권한이 필요하지 않습니다. 어쩌면 유일한 문제는 수동 구성을해야한다는 것입니다 (.bash_profile에 몇 줄을 추가하면 매우 쉽습니다) mac 포트와 비교할 때 사용할 수있는 수식이 많지 않습니다 (둘 다 사용할 수 있습니다).
fardjad

1

물론 OS X 용 다크 호스 패키지 관리자는 다음과 같습니다.

드물게 사용하고 드물게 문서화되었지만 OS X / Darwin의 관리 패키지 및 Apple에서 제공됩니다.

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