Qual é o instalador oficial dos pacotes Unix no Mac OS?

10

Estou um pouco confuso sobre a instalação de pacotes Unix padrão no Mac OS X. Por exemplo, eu tenho / usr / bin / svn, que é o SVN v.1.4.4, mas o FinkCommander diz que o svn não está instalado. O mesmo vale para outros pacotes, como o emacs etc.

Isso é apenas uma configuração errada do FinkCommander? Atualmente ele está configurado para instalar tudo em /sw , o que não está nem no PATH . Então, eu só tenho que configurá-lo para instalar pacotes para /usr , e ele irá reconhecer o software instalado? Eu não quero instalar pacotes duplicados de tudo, e é muito estranho que o FinkCommander pareça não estar em sincronia com o software instalado.

Ou há algum outro instalador que eu deveria estar usando? O Mac Ports é o instalador recomendado para usar?

(Estou usando o Mac OS 10.5.8.)

    
por dehmann 10.03.2010 / 19:25

5 respostas

10

Não existe um gerenciador de pacotes oficial para o OS X.

Fink , MacPorts e Homebrew fornecem seus próprios recursos e funcionalidades para preencher esse vazio.

Como apontado por muitos usuários:

  • evite usar / usr
  • até você configurar seu PATH, os pacotes de diretórios diferentes não serão encontrados.
por 10.03.2010 / 19:31
7

Embora não exista um gerenciador de pacotes Unix / FOSS oficial para Mac OS X, deve-se notar que o MacPorts foi criado e ainda é mantido principalmente pelos engenheiros da Apple no Mac OS X / Darwin. O site macports.org está hospedado nos servidores da Apple, como parte do projeto "MacOSForge.com" da Apple. Como o Mac OS X / Darwin é baseado em * BSD, muitos dos engenheiros de software da camada Unix da Apple vêm das tradições * BSD, então eles modelaram o MacPorts após o modelo "portas" * do BSD.

O Fink era o gerenciador de pacotes original de código aberto para o Mac OS X, mas não tem laços de organização com a Apple, e escolheu seguir a tradição do apt-get do Debian Linux.

Não sei se algum dos detalhes acima é suficiente para recomendar um sobre o outro. Eu diria que se trata de qual modelo você já está mais familiarizado. Se você está mais familiarizado com o apt-get, vá com o Fink. Se você está mais familiarizado com as "portas" do BSD, use o MacPorts.

Como outros já disseram, é melhor deixar as ferramentas Unix padrão do Mac OS X sozinhas. O Fink e o MacPorts já aprenderam essa lição e instalaram suas próprias cópias de coisas em suas próprias hierarquias de diretório (/ sw para o Fink, / opt para o MacPorts). Homebrew ainda não aprendeu completamente essa lição, mas eles vão, assim que algum usuário usar o Homebrew para atualizar a cópia integrada do Perl ou Python, por exemplo, e tiver algum problema de compatibilidade imprevisto que interrompe as partes internas do Mac. OS X, como pacotes de instalador (arquivos de pacote do Mac OS X .pkg) que usam scripts Perl para executar algumas das tarefas de instalação.

    
por 11.03.2010 / 00:41
5

Não existe um gerenciador de pacotes oficial para o OS X.

O Fink provavelmente está dizendo que não está instalado porque não está instalado no caminho do Fink. Eu tive problemas ao instalar algo do Fink ou do MacPorts, ou copiei cópias com diferentes números de versão.

Escolha um e cumpra-o. Se você acha que precisa mudar, é melhor eliminar o outro gerenciador de pacotes e reinstalar o novo.

    
por 10.03.2010 / 19:35
3

A versão do svn que você vê veio com o Mac OS X - não do Fink ou de qualquer outra fonte.

Você pode identificar diferentes versões usando o comando type do bash. Por exemplo, eu uso o MacPorts e instalei uma versão mais nova do sqlite3:

$ type -a sqlite3
sqlite3 is /opt/local/bin/sqlite3
sqlite3 is /usr/bin/sqlite3

A versão em / opt / local / bin veio do MacPorts, a versão em / usr / bin veio com o Mac OS X.

Eu recomendo que você não instale os binários do Fink ou MacPorts em / usr - deixe aqueles em paz. Deixe o Fink instalar em / sw ou instalar o MacPorts em / opt / local. Ajuste seu PATH para encontrar as versões do Fink / MacPorts antes das versões padrão

    
por 10.03.2010 / 19:43
0

Outra opção que recebe menos atenção que o Homebrew , MacPorts ou Fink é Rudix .

    
por 21.11.2010 / 15:46