Como instalar pacotes de software em um Mac? (MacPorts, Fink, algo melhor?)


40

Na minha máquina Mac OS X, como você recomendaria instalar o software de linha de comando e outros pacotes? Eu tenho usado o MacPorts e sempre parece muito lento, provavelmente porque ele precisa compilar os pacotes rapidamente.

Eu preferiria um sistema de gerenciamento de pacotes com pacotes binários, poupando-me da necessidade de compilar as coisas toda vez que eu quiser baixar algo novo. Eu acho que o Fink tem binários para alguns dos pacotes, mas geralmente vejo o MacPorts recomendado como o sistema a ser usado.

O que você acha que funciona melhor e por quê? (Ou existe outro sistema que eu não ouvi falar?)

Respostas:


26

Eu costumava usar Macports porque:

  • Geralmente é mais atualizado
  • Macports parece ser mais comum / popular
  • Todos os outros com quem trabalho usam

Quando fiz minha própria pesquisa sobre esse tópico quando obtive meu MBP no outono passado, o Macports parecia ser o mais recomendado pelo motivo nº 1 acima, daí o motivo 2 (e provavelmente o motivo 3).

Compilar todos os pacotes não me incomoda. Geralmente é rápido o suficiente para não interferir no trabalho. Mas você pode procurar em binários de porta se quiser usar macports.

No entanto, parei de usar o Macports.

Há também uma nova ferramenta neste espaço chamada Homebrew . Mudei de Macports para Homebrew há algumas semanas e estou satisfeito. Eu gosto:

  • Ele não instala bibliotecas duplicadas - usa as bibliotecas existentes do sistema.
  • Ele é instalado no diretório inicial do usuário - não é necessário sudo e faz backup no TimeMachine.

O Homebrew funciona no Leopard ou no Snow Leopard, embora às vezes as Fórmulas precisem ser modificadas no Leopard.

Acho que todos os meus colegas de trabalho agora mudaram para o Homebrew. Também está ganhando força nas comunidades Ruby e Erlang (e possivelmente em outros OSS?).


4
re Homebrew não duplicando bibliotecas - eu leria por que o Macports usa suas próprias cópias trac.macports.org/wiki/FAQ#ownlibs
user151019

Em relação Homebrew, esta foi também interessante: superuser.com/questions/118384/...
Jonik

O Homebrew é muito melhor usar o MacPorts ou o Fink. E se estiver faltando algum pacote necessário, é fácil contribuir com sua própria fórmula para adicioná-lo. Sério, use o Homebrew para começar - é provável que você não procure mais nada.
Paul Robinson

13

Você não precisa escolher entre os dois.

O MacPorts instala o software em / opt / local. O Fink instala no / sw.

Ambos deixam o sistema básico de Darwin intocado, e os dois podem coexistir pacificamente.

Os pacotes binários do Fink são ótimos, mas nem sempre são atualizados. Costumo usar o Fink quando eles têm um pacote atualizado, e construo a partir do MacPorts, se não tiverem.

Alguns pacotes são apenas um ou outro, portanto, é útil tê-los prontos.


2
Mas ainda assim, minha pergunta permanece. Você não fornece nenhuma rima ou razão sobre a qual devo usar em que situações.
Sophie Alpert

11
Suponho que você postou este comentário antes de publicar minha revisão.
Legion

11
@ Ben: Como permanece a pergunta? A Legião deu os prós e os contras de ambas as opções para que você possa tomar uma decisão educacional. O que mais ele deveria fazer, decidir por você?
21139 Josh Hunt

3
Como você lida com dependências? Se os pacotes fink A e MacPorts B dependem da libThing, você acaba com duas versões da libThing (uma de cada gerenciador de pacotes)?
dmckee

11
Joshhunt: Quando publiquei o comentário, apenas as três primeiras linhas de sua resposta estavam lá; ele adicionou os outros dois depois que eu comentei.
Sophie Alpert

4

Fink partidário aqui, porque

  • Os pacotes de interesse para os físicos de partículas (como eu!) Estão muito atualizados
  • Eu uso o debian nas minhas caixas linux. A finklinha de comando é muito parecida aptitude, e eu estou acostumado com os dpkgfundamentos

4

Se você instalar apenas alguns programas, tudo ficará bem (fink, macports, homebrew).

Mas se você é um usuário pesado, acho que apenas o macports é adequado. O pacote do fink é um pouco antigo demais. homebrew é um projeto muito jovem.

Além disso, recentemente ouvi alguém usando o pkgsrc no mac os x. E eu posso dar uma chance ao pkgsrc. (Estou usando macports agora e tenho 418 portas instaladas atualmente.)


2
Com o "pacote do Fink é um pouco velho demais", você fink média é muito velho, ou o pacote s fornecidos pelo fink são muito antigas?
Andrew Grimm
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.