Gerenciamento de Pacotes OS X

8

Gostaria de saber se alguém fez uma comparação abrangente das várias soluções de gerenciador de pacotes disponíveis para o OS X.

Mais especificamente, estou procurando:

  • Uma lista de todos os principais gerenciadores de pacotes (ou seja, MacPorts, Fink, etc)
  • Uma lista de prós e contras ou matriz de comparação (escrita por si própria ou um link da Web para um)
  • Informações sobre quaisquer advertências para sistemas específicos
  • Informações sobre possíveis incompatibilidades ou razões para não ter vários gerenciadores de pacotes instalados simultaneamente
  • Razões subjetivas pelas quais você acha que um é melhor que outro

Atualização 29 de novembro de 2010

Chiggsy deu uma ótima resposta, mas eu realmente adoraria ter mais informações sobre isso. Eu tenho usado MacPorts recentemente e parece ser muito bem feito. Eu gosto que suas opções de linha de comando funcionem de maneira semelhante à subversão e que ele tenha um modo interativo.

Robert S Ciaccio
fonte
2
Eu acho que é uma boa pergunta, e não subjetiva.
Nov1

Respostas:

3

Boa pergunta:

Para mim, o macports é o único.

Por quê? Vou ignorar muitas coisas e ir direto ao ponto:

A festa acabou com relação a malware, cavalos de Troia e similares. Ao folhear a última atualização de segurança, havia algumas vulns que eram do verão, embora a cura só tenha ocorrido na semana passada. Faça o download novamente das ferramentas do desenvolvedor, recompile a instalação do seu macports e você terá uma cadeia de ferramentas em funcionamento que não depende do Cupertino, pois as Ferramentas de Desenvolvimento do disco de instalação serão veiculadas. Quem usa uma versão antiga do Openssh? Agora é preciso algum cuidado e alimentação, como executar a atualização automática da porta todos os dias, e a grande dica é verificar

port variants 

portanto, se você tiver uma dependência de python, poderá executar

port install python +no_tkinter 

e evite a instalação Tk agonizantemente longa, que seria muito indesejável em uma arquitetura Quartz.

Com isso, você pode executar livremente a atualização de software e não interromper suas coisas, pois não depende de nada além do compilador da apple. Eu o uso há muito tempo e, embora tentei outros, como Homebrew, acho que, dependendo das versões das maçãs, significa herdar suas falhas de segurança. Lembra do buraco no PDF no iphone? Eu implanto no Linux de qualquer maneira, então, para mim, a árvore macports é o 'escritório' e minha nova carreira de desenvolvedor do MacOS é 'casa'

Apenas uma opinião, mas a árvore separada para todo o código é uma grande vantagem para mim.

chiggsy
fonte
11
@chiggsy: Você tentou outros com macports instalados ao mesmo tempo? Em caso afirmativo, causou algum problema ou coexistiu pacificamente?
Robert S Ciaccio
Eles podem existir lado a lado. A questão principal é que, embora todos usem diretórios em paralelo, $ PATH é em série, portanto, um será selecionado preferencialmente. Você sempre pode usar o truque homebrew.profile, fink.profile, macports.profile, fornecendo arquivos diferentes, mas seria complicado acompanhar .. quais sinalizadores o openssl possui por versão, por exemplo.
chiggsy
Tentei fink e macports juntos por um tempo, mas achei que os macports me convinham melhor. Gosto das versões mais recentes possíveis com uma estrutura de suporte. Se você quer apenas o estranho, Homebrew é melhor, acho, supondo que você precise apenas do estranho, e que o osX não estrague tudo com uma atualização de software ou quebre uma biblioteca em / usr / lib
chiggsy
O Homebrew não coexistirá com o fink ou o macports, pois o homebrew é instalado em / usr / local. Fink e MacPorts compila vai encontrar coisas em / usr / local e por isso não compilar como esperado
user151019
Sou administrador do Fink, posso verificar se o Fink e o MacPorts podem coexistir sem nenhum problema, mas o homebrew causará problemas a menos que esteja instalado em um local fora do padrão (por exemplo: not / usr / local). Eu recomendo que os usuários instalem o Fink e o MacPorts, os testem por um tempo e depois decidam qual deles prefere!
vasi
6

Homebrew

  • Fácil de usar
  • Sempre atualizado
  • Fácil de estender (baseado no Github)
Lars Bilke
fonte
+1 para Homebrew. As fórmulas de infusão são muito fáceis de modificar (script ruby). também não é necessário privilégio root para instalar pacotes. Talvez o único problema seja que você deve fazer algumas configurações manuais (adicionar algumas linhas no seu .bash_profile. É bastante fácil) e não existem muitas fórmulas disponíveis para o brew comparadas às portas do Mac (você pode usá-las).
Fardjad
1

O gerenciador de pacotes do dark horse para OS X é obviamente:

É raramente usado e escassamente documentado, mas é fornecido pela Apple e gerenciado pacotes no OS X / Darwin.

bmike
fonte