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

Personalmente, uso el sistema de ports de FreeBSD.

Hay que hacer unas cuatro modificaciones en dos archivos, incluyendo bsd.ports.mk, y luego usar bsdmake. Una de las modificaciones es sustituir una llamada directa a "make" por la sustitución de la macro.

Las otras son todas sustituyendo los comandos "echo" por "awk" o "printf".

Alternativamente, puede utilizar MacPorts.

Prefiero estos enfoques a Homebrew; la razón principal es que los objetivos de instalación de los paquetes se pueden especificar en la línea de comandos, en lugar de tratar de meter todo en /usr/local; esto evita el problema común de los conflictos en las versiones de los paquetes, y también confunde a GNU configure al tener los archivos de cabecera y las bibliotecas todos visibles en el espacio de nombres del sistema de archivos.

Los programas de Mac realmente quieren tener cosas como las bibliotecas compartidas en un paquete de aplicaciones, de modo que usted puede simplemente arrastrar y soltar la carpeta de la aplicación con el fin de hacer la instalación - que es más de un problema para los programas de interfaz gráfica de usuario, admitted.

Idealmente, alguien se arrastraría a través de los archivos .mk, y se ocuparía de meterlo 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 un trabajo de una sola persona para Mac-ificar las cosas correctamente.

Dado que principalmente uso si para cosas como herramientas CASE - cscope, cflow, etc. - es sobre todo no es un problema tan grande como si estuviera, por ejemplo, tratando de obtener todos los programas de Gnome o KDE trabajando.