¿Cómo instalar paquetes de software en una Mac? (MacPorts, Fink, ¿algo mejor?)

40

En mi máquina Mac OS X, ¿cómo recomendaría que instale software de línea de comandos y otros paquetes? He estado usando MacPorts y siempre parece bastante lento, presumiblemente porque tiene que compilar los paquetes sobre la marcha.

Prefiero un sistema de administración de paquetes que tenga paquetes binarios, lo que me ahorra la necesidad de compilar cosas cada vez que quiero descargar algo nuevo. Creo que Fink tiene binarios para algunos de los paquetes, pero generalmente veo MacPorts recomendado como el sistema a usar.

¿Cuál crees que funciona mejor y por qué? (¿O hay otro sistema del que no he oído hablar?)

Sophie Alpert
fuente

Respuestas:

26

Solía ​​usar Macports porque:

  • Generalmente está más actualizado
  • Macports parece ser más común / popular
  • Todos los demás con los que trabajo lo usan

Cuando hice mi propia investigación sobre este tema cuando obtuve mi MBP el otoño pasado, Macports parecía ser el más recomendado por la razón # 1 anterior, de ahí la razón # 2 (y probablemente la razón # 3).

Compilar todos los paquetes no me molesta. Por lo general, es lo suficientemente rápido como para no interferir con el trabajo. Pero puede buscar en los binarios de puertos si va a usar macports.

Sin embargo, dejé de usar Macports.

También hay una nueva herramienta en este espacio llamada Homebrew . Me cambié de Macports a Homebrew hace unas semanas y estoy contento. Me gusta:

  • No instala bibliotecas duplicadas: utiliza las bibliotecas existentes del sistema.
  • Se instala en el directorio de inicio del usuario: no se requiere sudo y realiza una copia de seguridad en TimeMachine.

Homebrew funciona en Leopard o Snow Leopard, aunque a veces las fórmulas deben modificarse en Leopard.

Creo que todos mis compañeros de trabajo ahora se han cambiado a Homebrew. También está ganando terreno en las comunidades Ruby y Erlang (y posiblemente en otras OSS).

jtimberman
fuente
44
re Homebrew no duplica bibliotecas: leería por qué Macports usa sus propias copias trac.macports.org/wiki/FAQ#ownlibs
user151019
En cuanto a Homebrew, esto era también interesante: superuser.com/questions/118384/...
Jonik
Homebrew es mucho mejor usar MacPorts o Fink. Y si le falta algún paquete que necesite, es fácil contribuir con su propia fórmula para agregarlo. En serio, use Homebrew para comenzar; es probable que no vaya a buscar otra cosa.
Paul Robinson el
13

No tienes que elegir entre los dos.

MacPorts instala software en / opt / local. Fink se instala en / sw.

Ambos dejan intacto el sistema base de Darwin, y los dos pueden coexistir pacíficamente.

Los paquetes binarios de Fink son geniales, pero no siempre están actualizados. Tiendo a usar Fink cuando tienen un paquete actualizado, y construyo desde MacPorts si no lo tienen.

Algunos paquetes solo están en uno u otro, por lo que es útil tener ambos listos.

Legión
fuente
2
Pero aún así, mi pregunta sigue siendo. No proporcionas ninguna rima o razón sobre qué debo usar en qué situaciones.
Sophie Alpert el
1
Supongo que publicaste este comentario antes de publicar mi revisión.
Legion
1
@Ben: ¿Cómo queda la pregunta? Legion le dio los pros y los contras de ambas opciones para que pueda tomar una decisión educativa. ¿Qué más se supone que debe hacer, decidir por ti?
Josh Hunt el
3
¿Cómo manejas las dependencias? Si el paquete fink A y el paquete MacPorts B dependen de libThing, ¿terminas con dos versiones de libThing (una de cada administrador de paquetes)?
dmckee
1
joshhunt: Cuando publiqué el comentario, solo estaban las tres primeras líneas de su respuesta; agregó los otros dos después de que comenté.
Sophie Alpert el
4

Fink partisano aquí, porque

  • Los paquetes de interés para los físicos de partículas (¡como yo!) Están muy actualizados
  • Yo uso debian en mis cajas de linux. La finklínea de comando es muy parecida aptitude, y estoy acostumbrado a las dpkgbases
dmckee
fuente
4

Si solo instala unos pocos programas, todo (fink, macports, homebrew) estará bien.

Pero si eres un gran usuario, creo que solo macports es adecuado. El paquete de Fink es un poco viejo. homebrew es un proyecto demasiado joven.

Además, recientemente escuché a alguien usar pkgsrc en mac os x. Y puedo probar pkgsrc. (Estoy usando macports ahora, y tengo 418 puertos instalados actualmente).

debilitar
fuente
2
Con "paquete de Fink es un poco demasiado viejo", ¿te Fink media es demasiado viejo, o el paquete s proporcionada por Fink son demasiado viejo?
Andrew Grimm