Homebrew vs Fink vs Macports? [닫은]


37

Fink를 사용하여 Mac에 Unix 앱을 설치하고 있는데, Homebrew를 발견하고 Homebrew에 대한 좋은 리뷰를 보았습니다.

그래서 내 질문은 :

  1. Mac에서 어떤 패키지 관리자를 사용하십니까?
  2. 현재 Fink를 사용하고 있는데 Fink에서 Homebrew 로의 전환이 그만한 가치가 있습니까?
  3. 만약 2.가 사실이라면 왜?

Fink에서 Homebrew로 옮겼습니다. Homebrew의 가장 좋은 점은 어디서나 설치할 수 있으므로 sudo가 필요하지 않습니다. 개인적으로 선호하지 않는 것. 맥 포트에 대한 제안?
zengr

brew를 사용한 후에는없는 패키지가 거의 없다고 생각합니다. "용융"과 같은 것은 맥 포트에는 있지만 맥주에는 없습니다.
zengr

meld는 이제 양조주로 제공됩니다
Antony

답변:


7

나는 Fink와 Macports를 모두 사용합니다. 둘 다 매력처럼 작동합니다.

그러나 명백한 단순성으로 인해 Windows에서 마이그레이션하는 전문 사용자가 아닌 Homebrew를 권장 할 수 있습니다.


3
Homebrew에 대한 또 다른 투표. 완전히 새로운 OS를 설치하고 싶지 않은 패키지 관리자.
Paul Robinson

1
전문 사용자를 위해 단순성이 Homebrew와 어떻게 다를 수 있습니까? 필자는 Fink를 사용한 적이 없지만 Macports는 초보자도 마찬가지입니다.
Antony

2016 년이었고 2010 년경에 나는 fink 사용을 중단했습니다. macports를 사용하기 시작했지만 여전히 훌륭하게 작동합니다. 별다른 비 유일한 일 (철학적으로) wrt sudo 및 / usr / local을 수행하는 경향 (홈팩을 시도하지 마십시오. 오래된 맥에서는 더 잘 작동합니다. 지금까지 macports 덕분에 Mac이 Linux 쉘처럼 작동합니다. 이것이 목표입니다.
마이클

18

IMHO, Homebrew의 문제점은 / usr / local을 사용하지 않는 방식으로 사용하려고 시도한다는 것입니다. root 이외의 사용자가 소유하고 있습니다. 필자는 homebrew 개발자가 / usr / local의 다른 항목과 혼동하지 않도록주의를 기울이고 있지만 / usr / local에 설치된 다른 항목은 Homebrew와 동일하게 작동하지 않습니다. 이로 인해 문제가 발생할 수 있으며 일반적으로 "사용 방법"에 따라 / usr / local /에 권한을 설정하는 다른 소프트웨어를 설치하여 발생하는 권한 문제가 있습니다. root 이외의 단일 사용자가 / usr / local /을 소유 할 것으로 예상되는 다른 소프트웨어 패키지는 절대 보지 못할 것입니다. 왜 Homebrew는 사용합니까? 왜 사용하지 ~/bin않습니까?

또한 Fink & MacPorts 가 자체 라이브러리를 컴파일하는 이유에 대해 알려진 사실은 다음과 같습니다.

MacPorts가 자체 라이브러리를 사용하는 데는 몇 가지 이유가 있습니다. 예를 들어, MacPorts의 openssl 1.0.0을 사용할 수 있다면 사용 가능한 모든 openssl 설치에 대해 ssl이 필요한 모든 포트를 테스트 할 필요는 없습니다. 애플의 소프트웨어는 때때로 깨지는 경향이있다 (예를 들어, openssl은 오래된 zlib로 빌드하는 것을 거부하지만 잠시 동안 애플은 취약한 zlib 버전의 오래된 헤더를 선적했다). Apple의 버전이 손상되지 않더라도 최신 버전은 거의 없습니다. Apple은 보안 취약점이 절대적으로 필요할 때까지 Mac OS X에서 라이브러리를 업데이트하지 않는 습관이 있습니다.

이 정책의 단점은 최소한입니다. 예를 들어, 몇 기가 바이트 하드 디스크가있는 경우 Python 설치를 위해 몇 메가 바이트를 낭비하는 것은 아무 것도 아닙니다. 컴퓨터가 더 빨라질수록 추가 포트를 만드는 데 걸리는 시간이 줄어 듭니다.

따라서 Homebrew가 원하는 것을 더 빨리 설치하는 반면 사전 빌드 된 Apple 시스템 라이브러리를 사용하면 다른 부작용이 발생할 수 있습니다.

다시, 나는 Homebrew를 파고 싫어. 나는 소프트웨어를 좋아한다 & 나는 그것이 어떤 것에는 대단하다고 생각한다. 그러나 그것은 현재와 같은 몰락을 가지고있다.


권한이 변경된 경우 루트로 실행 하시겠습니까? 그것은 나를 위해 일어 났고, 오류 메시지가 있으며, 나는 sudoed. 뭐가 문제 야?
Daniel Beck

문제는 그들에 따르면, 그것이 의도 된 방식이 아닙니다. 그들의 "권장 방법"은 옳지 않습니다.
이탈

그들은 과도한 sudo사용 에 대해 설득력있는 사건을 합니다. 동일한 접두사에 자체 프로그램을 설치하기 시작하면 실패합니다. 대부분의 소프트웨어는 다른 곳에 설치하는 것을 처리 할 수 ​​있습니다. Fink와 Macports는이 문제를 피하기 위해 자신 만의 디렉토리 계층을 만들었습니다.
Daniel Beck

8
아니, 내가 잘못하지 않았다. 일반 사용자가 / usr / local을 소유하는 관행이 잘못되었습니다. 다른 * nix 기반 소프트웨어에서는이를 볼 수 없습니다. 내가 본 다른 모든 소프트웨어 패키지는 / usr / local의 root : wheel 소유권을 존중합니다. 왜 / usr / local을 인수합니까? 왜 / opt / homebrew를 사용하고 / usr / local / bin 또는 / usr / local / lib에 연결해야합니까? 사용자에게 선택권을 주되, 별개로 유지하려는 경우에는 일을 중단하지 마십시오. 선택에 따라 환경을 설정하십시오. 모든 것이 평화롭게 공존합니다. 상생.
이탈

알고 있습니다. 감사합니다. 다른 접두사를 사용하십시오. 마지막으로 확인했을 때 접두사를 사용자 정의 할 수있었습니다. 기본값은 평균 사용자를 고려한 것입니다. 90 % 이상의 사용자는 자신의 소프트웨어를 컴파일하고 설치하지 않기 때문에 충분합니다 /usr/local. 또한 여러 사용자 계정이 없으므로 소유권이 중요하지 않으며 실제로 전체 경험을 향상시킵니다.
Daniel Beck

15

간편함과 속도로 인해 홈브류를 선호합니다. 현재 툴이 빠르게 업데이트되는 것 같습니다.

내가 사용한 가장 고통스럽지 않은 소스 기반 패키지 관리 도구이며 개발이 활발한 것 같습니다. 무엇을 더 원할 수 있습니까?

(예, 모든 누락 된 앱)


1
또한 homebrew를 사용하면 수식을 편집하고 수정하는 것이 정말 쉽습니다.
bastibe
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.