Esta pergunta já tem uma resposta aqui:
Eu sempre usei o MacPorts para instalar e manter meus compiladores GCC e outros programas. Agora já ouvi falar de Fink e Homebrew. Parece que esses dois utilitários estão ganhando terreno na comunidade Mac, mas não entendo a diferença entre eles.
Qual é a principal diferença entre MacPorts, Fink e Homebrew? Existe alguma diferença em qualidade ou desempenho?
Respostas:
Fink tem sido em torno desde pelo menos 2001. Fink e MacPorts são gerenciadores de pacotes que querem ser "ortogonal" para o sistema, isto é, eles instalam sua própria versão
python
,perl
, bibliotecas, compiladores, etc. nas próprias árvores (/ sw para / Opt / local para MacPorts). A razão para isso é que eles não têm controle sobre o que a Apple faz com seu software e, ocasionalmente, quebrava as coisas quando a Apple atualizava suas próprias coisas.Pelo que entendi, o Homebrew quer ser mais "integrado" ao sistema, usa as bibliotecas que a Apple fornece e instala seu material em
/usr/local/bin
outras pastas padrão. Acho que isso significa que a escolha do software é mais limitada com o Homebrew. Não consigo imaginar que alguém possa instalar o KDE com ele, mas ainda não tentei.Um ponto para o Fink vs. MacPorts: alguns anos atrás, o projeto Fink fornecia pacotes binários; ou seja, você pode baixar e instalar os pacotes sem compilá-los. Seu gerenciador de pacotes ainda possui essa capacidade, mas não há binários disponíveis por um longo tempo. Não sei se isso mudou enquanto isso.
Resumindo: sem o material binário, o Fink e o MacPorts são muito parecidos. Eles devem ter mais pacotes disponíveis que o Homebrew, enquanto o Homebrew deve ocupar menos espaço em disco pelos motivos mencionados acima. Em relação à qualidade: nunca instalei o Homebrew e, entre o Fink e o MacPorts, geralmente prefiro aquele que não estou usando no momento.
Portanto, se você estiver satisfeito com o MacPorts, continue com ele.
PS: O motivo pelo qual nunca experimentei o Homebrew é o uso de alguns pacotes pré-compilados. Eles geralmente também se instalam em / usr / local / bin e similares, o que apenas exige problemas.
fonte
Eu diria que as principais diferenças são:
providência, resultado e o método de distribuição.
Os detalhes mais importantes serão para você verificar se o sistema escolhido contém pacotes para o software que você deseja. As contagens de pacotes são aproximadamente: 19k Macports, 22k Fink, 3k Homebrew, 10k pkgsrc.
/opt/local
quais provavelmente não serão afetados por outros pacotes do instalador ou atualizações do sistema.dpkg
eapt-get
o principal benefício é que você pode encontrar com segurança pacotes binários .. supondo que você tenha um pacote upstream repositório que contém binários para sua versão atual do sistema operacional. Ele também saiu da base de usuários de Darwin, mas provavelmente é mais popular entre os que vieram do Debian Linux [para mac, ou PPC] procurando um suporte de hardware um pouco mais estável ... enquanto durou. Ele instala pacotes/sw
por motivos de não sobrescrever ou sobrescrever o que outros instaladores podem instalar. Também algo sobre os caminhos de pesquisa do compilador e o padrãoPATH
que/usr/local/bin
já contém ./usr/local
Eu acho que foi iniciado e é mais recente que os outros. Pessoalmente, descobri que usei mais este porque raramente preciso de pacotes interdependentes e não sei ao certo o quão bem o mac homebrew o suporta. O Homebrew visa forçá-lo a usar gerenciadores de pacotes mais apropriados para softwares originários de um gerenciador fortemente acoplado, como cpan, gemas e similares./
mas cria e mantém os pacotes/pkg
. Provavelmente existem muitos pacotes (como 12k) e cerca de 20% podem não ser compilados ou a versão mais recente da fonte pode não ser corrigida com o último patch mantido. É por isso que os pacotes binários são a minha preferência com esses tipos de sistemas.Também usei o perlbrew, que é um tipo de homebrew
perl
, aplicativos criados em perl e algumas dependências. É principalmente uma boa maneira de manter várias versões do perl e nega convenientemente a necessidade de outros sistemas de pacotes mais gerais (para sua finalidade). Mas é claro que também tem cpan e cpanminus .Você pode encontrar gerenciadores semelhantes para o seu próprio mini-ambiente (como vundle for vim ou gem para ruby, npm para node.js, pypm ou pip para python, o built-in do go
go install
... etc?)fonte
Fink e MacPorts são concorrentes diretos na instalação de um sistema ortogonal. Fink perdeu terreno considerável para o MacPorts há vários anos. Não sei ao certo por que agora, mas o MacPorts lidou com quase tudo melhor.
Temos menos motivos para uma instalação ortogonal, agora que o Mac OS X cresceu com menos calças malucas. O Brew foi criado para integrar-se melhor ao Mac OS X, tornando-o mais leve e menos ortogonal, e também porque o Rubyist reescreveu tudo.
Na prática, o MacPorts é um pouco mais complicado, mas o MacPorts quase sempre funciona, enquanto o Brew é mais simples, mas com maior probabilidade de se deparar com uma parede de tijolos.
Faça a si mesmo esta pergunta:
Qualquer resposta afirmativa sugere que você escolha MacPorts. O Brew é menos sobrecarregado se você instalar relativamente poucos pacotes comuns, mas o Brew não lidará com complexidades também. Brew polui o
/usr/local
que você pode querer para instalações manuais também. Na verdade, existem argumentos mais detalhados para o MacPorts, mas novamente eles provavelmente não se aplicam se você respondeu que não.Por outro lado, se você respondeu sim, mas sua máquina principal executa Linux, e seu Mac é apenas um brinquedo executando um software Linux mínimo, na verdade você pode fazer melhor com o Brew.
fonte
Mas como uma observação lateral, nada relacionado ao Apple OS X se instalaria em / usr / local / bin. Eles usam / usr / lib, / usr / bin nos bastidores e os frameworks são empacotados em / Library / Frameworks, enquanto as coisas que você instala por meio do Unix ./configure, make, make install usam / usr / local / bin etc , e utilitários como MacPorts usarão / opt / e possivelmente empacotarão estruturas em seu ~ / Library / Frameworks /.
Minha recomendação é ficar com o MacPorts se é isso que você está acostumado. Basicamente, a principal diferença é que o MacPorts usa um sistema que se assemelha à verdadeira implementação da árvore de portas Unix / BSD com portas do FreeBSD, enquanto o Fink usa aplicativos portados dos arquivos Linux Debian e usa o mesmo sistema gerenciador de pacotes que o Linux Debian.
fonte