OS X Package Management

8

Me gustaría saber si alguien ha hecho una comparación exhaustiva de las diversas soluciones de administrador de paquetes disponibles para OS X.

Más específicamente, estoy buscando:

  • Una lista de todos los principales gestores de paquetes (es decir, MacPorts, Fink, etc.)
  • Una lista de pros y contras o una matriz de comparación (ya sea auto-escrita o un enlace web a uno)
  • Información sobre cualquier advertencia para sistemas particulares
  • Información sobre posibles incompatibilidades o razones para no tener múltiples gestores de paquetes instalados simultáneamente
  • Razones subjetivas por las que crees que una es mejor que otra

Actualización 29 de noviembre 2010

Chiggsy dio una gran respuesta, pero realmente me encantaría más información sobre esto. He estado usando MacPorts recientemente y parece estar bastante bien hecho. Me gusta que sus opciones de línea de comando funcionen de manera similar a la subversión y que tenga un modo interactivo.

Robert S Ciaccio
fuente
2
Creo que es una buena pregunta, y no subjetiva.
Am1rr3zA

Respuestas:

3

Buena pregunta:

Para mí, Macports es el indicado .

¿Por qué? Pasaré por alto muchas cosas y voy directo al grano:

La fiesta terminó con respecto al malware, troyanos y similares. Hojeando la última actualización de seguridad, hubo algunas personas que eran del verano, aunque la cura solo llegó la semana pasada. Vuelva a descargar las herramientas de desarrollador, recompile su instalación de macports y tendrá una cadena de herramientas en funcionamiento que no depende de Cupertino, ya que las Dev Tools de su disco de instalación servirán. ¿Quién usa una versión antigua de Openssh? Ahora tiene cuidado y alimentación, como ejecutar la actualización automática del puerto todos los días, y el gran consejo es verificar

port variants 

así que si tienes una dependencia de Python, puedes ejecutar

port install python +no_tkinter 

y evite la instalación de Tk agonizante y larga, que de todos modos sería muy desagradable en una arquitectura Quartz.

Con esto, puede ejecutar libremente la actualización de software y no tener que romper sus cosas, ya que no depende de nada más que del compilador de Apple. Lo he usado durante mucho tiempo, y aunque probé algunos otros, a saber, Homebrew, creo que dependiendo de las versiones de manzanas significa heredar sus fallas de seguridad. ¿Recuerdas ese agujero PDF en el iPhone? Me despliego en Linux de todos modos, por lo que para mí, el árbol de macports es la 'oficina' y mi incipiente carrera de desarrollo de MacOS es 'hogar'

Solo una opinión, pero el árbol separado para todo el código es una gran ventaja para mí.

chiggsy
fuente
1
@chiggsy: ¿Probaste otros con macports instalados al mismo tiempo? Si es así, ¿causó algún problema o coexistieron pacíficamente?
Robert S Ciaccio
Pueden existir uno al lado del otro. El problema principal es que, aunque todos usan directorios en paralelo, $ PATH está en serie, por lo que se seleccionará preferentemente uno. Siempre puede usar el truco homebrew.profile, fink.profile, macports.profile, buscar diferentes archivos, pero sería difícil hacer un seguimiento de ... qué banderas tiene openssl por versión, por ejemplo.
chiggsy
Probé Fink y Macports juntos por un tiempo, pero descubrí que Macports me quedaba mejor. Me gustan las versiones más nuevas posibles que puedo obtener con una estructura de soporte. Si solo quieres algo extraño, Homebrew es mejor, creo, suponiendo que solo necesites algo extraño, y que osX no lo arruine con una actualización de software, o rompa una biblioteca en / usr / lib
chiggsy
Homebrew no coexistirá con fink o macports a medida que homebrew se instala en / usr / local. Fink y macports compila encontrarán cosas en / usr / local y por lo tanto no se compile como se esperaba
user151019
Soy administrador de Fink, puedo verificar que Fink y MacPorts puedan coexistir sin ningún problema, pero homebrew causará problemas a menos que esté instalado en una ubicación no estándar (es decir, no / usr / local). ¡Recomiendo a los usuarios que instalen Fink y MacPorts, los prueben por un tiempo y luego decidan cuál prefieren!
vasi
6

Cerveza casera

  • Fácil de usar
  • Siempre actualizado
  • Fácil de extender (basado en Github)
Lars Bilke
fuente
+1 para Homebrew. preparar fórmulas es muy fácil de modificar (script ruby). tampoco se requiere privilegio de root para instalar paquetes. Tal vez el único problema es que debería hacer alguna configuración manual (agregar algunas líneas en su .bash_profile. Es bastante fácil) y no hay muchas fórmulas disponibles para la preparación en comparación con los puertos mac (puede usar ambas).
fardjad
1

El administrador de paquetes dark horse para OS X es, por supuesto:

Raramente se usa y está escasamente documentado, pero se envía desde Apple y gestiona paquetes en OS X / Darwin.

bmike
fuente