[homebrew] homebrew, macports 또는 기타 패키지 설치 도구의 차이점 / 사용은 무엇입니까? [닫은]

최근 우분투에서 Mac으로 전환했습니다. 맥이 sudo apt-get우분투 에서 편리하지 않다는 것에 실망했습니다 . 나는 homebrew를 사용해야한다고 들었지만 homebrew 또는 macports가 무엇을하는지 확실하지 않습니까?



답변

MacPorts가 갈 길입니다.

  1. @ user475443이 지적한 것처럼 MacPorts에는 더 많은 패키지가 있습니다. 추출을 사용 하면 필요한 수식이 없기 때문에 곧 갇히게 됩니다.

  2. MacPorts는 C + TCL과 같은 기본 응용 프로그램입니다. 루비가 전혀 필요하지 않습니다. Mac OS X에 Ruby를 설치하려면 MacPort 필요할 있으므로 MacPorts와 함께라면 행복 할 것입니다.

  3. MacPorts는 8 년 만에 전혀 문제가 없었으며, 전체 Unix 생태계가 릴레이되었습니다.

  4. PHP 개발자 인 경우 최신 버전의 Apache (Mac OS X에서 2.2 사용), PHP 및 필요한 모든 확장을 설치 한 다음 하나의 명령으로 모두 업그레이드 할 수 있습니다. Homebrew와 동일한 작업을 잊어 버리십시오.

  5. MacPorts는 그룹을 지원합니다.

    foo@macpro:~/ port select --summary
    
    Name        Selected      Options
    ====        ========      =======
    db          none          db46 none
    gcc         none          gcc42 llvm-gcc42 mp-gcc48 none
    llvm        none          mp-llvm-3.3 none
    mysql       mysql56       mysql56 none
    php         php55         php55 php56 none
    postgresql  postgresql94  postgresql93 postgresql94 none
    python      none          python24 python25-apple python26-apple python27 python27-apple none
    

    PHP55와 PHP56이 모두 다른 확장명으로 설치되어 있다면, 하나의 명령으로 서로 전환 할 수 있습니다. 모든 상대 확장명은 그룹의 일부이며 선택한 그룹 내에서 활성화됩니다 : php55 또는 php56. Homebrew에이 기능이 있는지 확실하지 않습니다.

  6. 루비 스트는 루비 자체를 편하게 쓸 수 있기 때문에 루비의 모든 것을 다시 쓰는 것을 좋아합니다.


답변

Homebrew와 macport는 같은 문제를 해결합니다. 즉 osx와 함께 제공되지 않는 공통 라이브러리 및 유틸리티를 설치하는 것입니다.

일반적으로 이들은 개발 관련 라이브러리이며 이러한 도구의 가장 일반적인 용도는 osx 작업을하는 개발자를위한 것입니다.

둘 다 xcode 명령 줄 도구가 설치되어 있어야하며 ( https://developer.apple.com/ 에서 별도로 다운로드 할 수 있음 ) 특정 패키지의 경우 전체 xcode IDE가 설치되어 있어야합니다.

xcode는 Mac 앱 스토어에서 무료로 다운로드 할 수 있지만 약 5GB (정확히 기억한다면)부터 시간이 걸립니다.

macports는 BSD에서 제공하는 포트 유틸리티의 osx 버전입니다 (osx는 BSD에서 파생되었으므로 당연한 선택이었습니다). BSD 배포판에 익숙한 사람이라면 macports는 집에있는 것처럼 느낄 것입니다.

홈브류와 맥 포트 사이의 주요 차이점 제가 홈브류를 선호하는 이유는 osx에 “기본적으로”설치해야하는 것들을 덮어 쓰지 않기 때문입니다. 즉, 기본 패키지를 사용할 수있는 경우 homebrew는 덮어 쓰지 않고 추가로 문제를 일으키는 대신 사용자에게 알립니다. 또한 사용자 공간에 라이브러리를 설치합니다 (따라서 “sudo”를 사용할 필요가 없습니다). 모든 것이 접근 가능한 경로에 있기 때문에 라이브러리를 제거 할 때도 도움이됩니다.

homebrew는 또한보다 활동적인 사용자 커뮤니티를 즐기며 패키지 (공식이라고 함)가 자주 업데이트됩니다.


macports는 고유 OSX 패키지를 덮어 쓰지 않습니다. 자체 버전을 제공합니다. 이것이 내가 직접 만든 것보다 macports를 선호하는 주된 이유입니다. 사용중인 포트와 다른 시간에 Apple의 포트 변경을 알고 알아야합니다. 일부 프로젝트에서 몇 년 뒤 업데이트

macports가 기본 OS X 패키지를 덮어 쓴다는 것을 보여주는 참조를 할 수 있습니까? 내가 알 수있는 한, 모든 macports 설치는
/opt/local

아마도 분명히해야합니다. macports가 OSX 기본 패키지를 덮어 쓰는 대답은 어디에도 말하지 않았습니다. 둘 다 항목을 별도로 설치합니다.

호환성을 높이기 위해 라이브러리 / 도구의 기본 설치 프로그램을 사용하여 “기본”으로 설치해야하는 경우 Homebrew에서 경고합니다. 이것이 내가 의미 한 바입니다. 또한 OS X에서 사용 가능한 많은 로컬 라이브러리를 사용합니다. 위키에서 :

우리는 Homebrew / homebrew에서 듀피를 좋아하지 않습니다.

그러나 우리는 수도꼭지에서 속임수를 좋아합니다!

OS X과 함께 제공되거나 RubyGems, CPAN 또는 PyPi에서 제공하는 라이브러리 인 항목은 중복되지 않아야합니다. 이에 대한 충분한 이유가 있습니다.

  • 중복 라이브러리는 정기적으로 빌드를 중단합니다
  • 미묘한 버그는 중복 라이브러리와 그보다 적은 범위에서 중복 도구로 나타납니다.
  • OS X에서 제공하는 방식으로 공식을 사용하기 위해 더 열심히 노력하기를 바랍니다.

선택적 으로 homebrew로 macosx 제공 유틸리티 버전을 덮어 쓸 수 있습니다 .


답변

현재 Macports는 성숙으로 인해 Homebrew 공식 (~ 3.1K)보다 많은 패키지 (~ 18.6K)를 보유하고 있습니다. 홈브류는 천천히 따라 잡고있다.

Macport 패키지는 한 사람이 유지하는 경향이 있습니다.

Macports는 여러 버전의 패키지를 유지할 수 있으며, 패키지를 활성화 또는 비활성화하여 테스트 할 수 있습니다. 때때로이 목록은 손상 될 수 있으며 너무 어렵지는 않지만 수동으로 다시 편집해야합니다.

두 패키지 관리자 모두 정기적으로 업데이트하도록 요청합니다. 시간이 좀 걸릴 수 있습니다.

참고 : 시스템에 두 패키지 관리자를 둘 수 있습니다! 둘 중 하나가 아닙니다. 브루는 불평하지만 맥 포트는 그렇지 않습니다.

또한 파이썬 또는 루비 패키지를 다루는 경우 가능한 한 가상 환경을 사용하십시오.


답변

기본적으로 Homebrew는 / usr / local에 패키지를 설치합니다. Macport 명령은 설치 및 업그레이드를 위해 sudo가 필요합니다 (Ubuntu의 apt-get과 유사).

자세한 내용은 :

이 사이트는 Hombrew 사용을 제안합니다 : http://deephill.com/macports-vs-homebrew/

이 사이트는 Macports 사용의 장점을 나열합니다 : http://arstechnica.com/civis/viewtopic.php?f=19&t=1207907

나는 또한 최근 우분투에서 전환했고, homebrew를 사용하는 것을 좋아하지만 (간단하고 사용하기 쉽습니다!) sudo 사용에 익숙하다면 Macports가 더 좋은 방법 일 것입니다!


답변