Fink, Homebrew, MacPorts, pkgsrc: ¿puedo ejecutarlos en paralelo en la misma máquina?

He estado usando Homebrew en mi Mac desde siempre, pero a veces me encuentro con situaciones en las que un paquete no está disponible.

Para una elección máxima, ¿cuál de los 4 principales administradores de paquetes (¿me falta alguno?) puede instalarse uno al lado del otro, sin un comportamiento indefinido?

Supongo que se pone feo a menos que uno elija un administrador de paquetes principal, y luego use otros para instalaciones estrechas y muy específicas que no dupliquen dependencias, etc.

MacPorts no va a tolerar eso. De verdad, solo elige uno y úsalo.
Esa podría ser una gran respuesta, explicando por qué @MarcWilson

Respuestas (2)

He tenido MacPorts y Homebrew coexistiendo sin problemas. Sin embargo, tome mi respuesta con cautela, ya que uso MacPorts muy raramente (1-2 veces al año).

He estado ejecutando con éxito Homebrew y Fink en mi Mac Mini (finales de 2012) durante las últimas 4 actualizaciones del sistema operativo.

No he tenido ningún problema con ellos coexistiendo.

No he visto dependencias o conflictos duplicados, ya que el control de versiones está en el nivel de la aplicación, no en el administrador de paquetes.

Solo una pequeña nota: Homebrew usa /usr/local de forma predeterminada, lo que realmente no debería importar, pero no está en la tradición de Unix y podría causar problemas si ya instaló algo allí (MySQL, etc.), o si hay un paquete instalado en una ruta desconocida desde otro administrador de paquetes.

  • Hasta su punto, he tenido los cuatro instalados en un punto en High/Sierra, pero eliminé los otros porque lo que necesitaba estaba disponible en Fink y HomeBrew. *
NOTA: el prefijo de instalación predeterminado es /usr/localpara macOS Intel , /opt/homebrewpara Apple Silicon y /home/linuxbrew/.linuxbrewpara Linux . Se pueden encontrar más detalles aquí: docs.brew.sh/Installation También la página oficial de preguntas frecuentes tiene respuestas sobre la elección de diferentes prefijos de instalación predeterminados : docs.brew.sh/FAQ