Estou apenas migrando do Ubuntu Linux para Mac, e tudo é novo e estou aprendendo muitas coisas.
No Linux, eu tinha o excelente apt-get para gerenciar pacotes de software. Pesquisei no Google uma alternativa no Mac e descobri o MacPorts, Fink e Homebrew.
Eu usarei este computador principalmente para desenvolver aplicativos Ruby on Rails.
Então, quais são as diferenças entre eles? Quais são as vantagens e desvantagens? Qual é a melhor manutenção e tem mais pacotes?
Respostas:
Definitivamente Homebrew. Comecei com o Fink, depois mudei para o MacPorts (mais feliz) e depois para o Homebrew (muito, muito mais feliz). Estas são minhas razões para usar cada uma (uma lista profissional, se você desejar):
Fink
MacPorts
Homebrew
/usr/local
que não seja necessário modificar emPATH
nenhum lugarpkgin
https://pkgsrc.joyent.com/install-on-osx/
http://pkgin.net/
fonte
MacPorts
É mais independente do Mac OS X, o que significa que o MacPorts irá simplesmente ignorar muitas das bibliotecas e softwares de sistema já disponíveis no Mac OS X e usar a sua própria , o que pode ser mais lento quando o utilitário que você instala exigir algum conjunto de configurações grandes. bibliotecas e softwares.
Mas esse tipo de escolha é mais seguro porque os pacotes que você instalou são menos influenciados pelo procedimento de atualização / atualização do sistema da Apple.
Homebrew
É mais dependente dos pacotes instalados do Mac OS X existentes, portanto, isso acelerará a instalação dos pacotes e minimizará as bibliotecas redundantes.
Mas o risco é que os pacotes instalados possam ser quebrados devido à atualização / atualização do sistema da Apple.
Portanto, esses são os dois tipos diferentes de troca.
Além disso, o Homebrew assume o comando / usr / local por padrão, com o qual algumas pessoas não gostam disso, porque de alguma forma entram em conflito com a tradição unix e podem causar problemas se você já instalou alguma coisa lá (MySQL, etc.)
Além dessas diferenças, considerando os pacotes que esses dois podem oferecer, você pode verificar com esses dois comandos se você já possui o MacPorts / Homebrew instalado, que mostra os pacotes que eles forneceram atualmente:
E você descobrirá que o MacPorts tem muito mais pacotes que o Homebrew.
(19399 vs 3583 em 13 de maio de 2016)
fonte
/usr/local
?Apenas para adicionar alguns dos meus pensamentos que parecem verdadeiros por volta do final de 2014, pelo menos.
A Homebrew, há alguns anos, definitivamente tem a vantagem em termos de compartilhamento de ideias. Você encontrará muitos blogs com pessoas falando sobre o quanto eles são mais felizes com o Homebrew - geralmente por causa de toda a "MacPorts puxa no mundo inteiro" vs "o Homebrew usa o que você já tem".
No entanto, na IMO, o MacPorts é um animal diferente agora do que era há alguns anos atrás. Quando eu mudei para o OS X e estava usando o MacPorts, a filosofia MP foi realmente frustrante, porque quase tudo foi construído a partir da fonte. Uma nova instalação foi particularmente dolorosa / lenta. No entanto, ao longo do ano passado, com base apenas em minhas próprias impressões, parece que 90% dos pacotes MP são binários e, portanto, a instalação é realmente muito rápida agora. Pelo que entendi, o Homebrew também está se movendo nessa direção com "Bottles", mas tenho a impressão de que a maioria das coisas que você instala via HB neste momento será compilada a partir da fonte.
Portanto, apenas para oferecer uma opinião compensatória, o MacPorts parece ser a opção "mais rápida" atualmente. No entanto, a opinião da maioria das pessoas sobre o MP parece basear-se em experiências de cerca de 2011-12 ou mais, e realmente não leva isso em consideração. Leve isso com um pouco de sal, já que eu não sou um usuário comum de HB (e é bastante doloroso usar os dois lado a lado).
Eu acho que a HB tem vantagens que significam que provavelmente "vencerá a guerra" a longo prazo.
Caso contrário, o YaOZl e o kLy cobriram muito bem a principal diferença em termos de sudo, dependências etc. Pessoalmente, acho que o MacPorts às vezes leva a dores de cabeça em termos de outros programas que não esperam nada
/opt/local
, coisas sendo instaladas com permissões de root etc. & há algumas coisas que geralmente não são instaladas com o MacPorts (por exemplo, você pode instalar o Rails via MacPorts, mas você ficaria louco por não instalá-lo pelo gerenciamento normal de Gem do Ruby). Fora isso, apesar de eu ser um grande fã da filosofia MacPorts de construir seu próprio mundinho e não depender de uma biblioteca OS X pré-empacotada - quando funciona, e geralmente funciona, tudo é simples. Qual é o que você realmente deseja de um gerenciador de pacotes. E como eu mencionei, neste momento é bastante rápido configurar a maioria das coisas.Espero que um pouco disso tenha sido útil.
fonte
A fermentação foi completamente suave para eu usar, por isso não sou capaz de dizer sobre seus contras. Algumas desvantagens do MacPorts:
Existem várias perguntas muito populares sobre os dois primeiros pontos.
fonte