¿Cuál es la mejor manera de instalar software en macOS, instaladores nativos o Homebrew (por ejemplo, MySQL)?

Personalmente, uso el sistema de puertos FreeBSD.

Debe realizar aproximadamente cuatro modificaciones en dos archivos, incluido bsd.ports.mk, y luego usar bsdmake . Uno de los cambios es reemplazar una llamada directa a ” make ” con la macro sustitución ${MAKE} .

Todos los demás están reemplazando los comandos ” echo ” con ” awk ” o ” printf “.

Alternativamente, puede usar MacPorts.

Prefiero estos enfoques a Homebrew ; La razón principal de esto es que los destinos de instalación del paquete se pueden especificar en la línea de comandos, en lugar de intentar pegar todo en /usr/local ; Esto evita el problema común de conflicto en las versiones de paquetes y también confunde la configure GNU al tener archivos de encabezado y bibliotecas visibles en el espacio de nombres del sistema de archivos de todo el sistema.

Los programas de Mac realmente quieren tener cosas como bibliotecas compartidas en un paquete de aplicaciones, por lo que simplemente puede arrastrar y soltar la carpeta de la aplicación para realizar la instalación, lo cual es más un problema para los programas GUI, sin duda.

Lo ideal sería que alguien rastreara los archivos .mk y se ocupara de incluirlo en las distribuciones de paquetes de Mac OS, pero sería mucho trabajo, dado que actualmente hay alrededor de 26,000 puertos, lo que significa que probablemente no sería una sola persona trabajo para Mac-ify cosas correctamente.

Como uso principalmente para cosas como herramientas CASE ( cscope , cflow , etc.), no es un problema tan grande como si, por ejemplo, tratara de hacer que todos los programas Gnome o KDE funcionen.

Para las cosas de la línea de comandos * nix, estoy muy contento con Homebrew: Homebrew

Bueno para aplicaciones de tipo servidor como una base de datos y especialmente MySQL (prefiero usar MariaDB).

Utilizo simplemente docker, soluciono problemas y puedo administrar tantas versiones como quiera.