Me pregunto cómo deben instalarse los programas en Mac. ¿A través de Homebrew o de un instalador oficial si lo hay?
Otras respuestas aquí han abordado varios aspectos específicos. Limitaré mi respuesta a esta pregunta, haré algunas recomendaciones y las explicaré brevemente.
Función de un gestor de paquetes en MacOS
Creo que la mayoría de los usuarios de las distintas distribuciones de Linux y BSD han llegado a apreciar la importancia de un buen gestor de paquetes. Yo uso sobre todo distros basadas en Debian, y considero que el gestor de paquetes ( aptitude
) sea tan esencial como el propio núcleo. Con esto quiero decir que si el gestor de paquetes no existiera, o si fuera poco fiable y propenso a errores, entonces no sería un usuario de Linux.
Apple ha elegido no para proporcionar un gestor de paquetes por sí mismo . Apple ofrece una selección de código abierto se incluyen en la distribución de MacOS y se actualizan a discreción de Apple. Pero hay una enorme mundo de software de código abierto disponible gran parte de ella es de excelente calidad y ofrece ventajas sustanciales sobre el software de código cerrado .
Para más de 2-3 paquetes, creo que la mayoría de los usuarios están mejor servidos usando un gestor de paquetes . Algunos paquetes soportan muy bien la instalación autónoma en MacOS. Algunos incluso admiten actualizaciones, y unos pocos también admiten la eliminación. Pero estos serán inevitablemente diferentes, paquete-único procedimientos, y el mantenimiento se convierte en una tarea que requiere mucho tiempo.
Comparación de los gestores de paquetes más utilizados en MacOS
Creo que hay tres gestores de paquetes de amplio uso en MacOS:
Algunos no estarán de acuerdo con mi designación de git
como gestor de paquetes. No voy a discutir que en un sentido estricto git
es software de control de versiones pero siento que cuando git
se acopla a enormes colecciones de repositorios de código abierto y gratuito Las diferencias parecen desvanecerse en una jerga oscura.
He intentado Homebrew hace varios años, y la mayoría de mis opiniones se formaron gracias a esa experiencia. Sencillamente, a pesar de que tenía cierta experiencia con gestores de paquetes cuando probé por primera vez Homebrew Me pareció que era incómodo y poco fiable. Ubicación de los paquetes, "El uso intermitente de sudo
" La jerga que se refiere a la elaboración de la cerveza: "elaborar = hacer " , lo que es un "barril" ?, y el uso de Ruby (que es genial si eres un usuario, pero yo no lo soy), todo ello contribuyó a su falta de atractivo. Pero a algunos les encanta, y para esa gente, sólo diré: "¡Que siga la fiesta, Garth!
Poco después, decido dar MacPorts un intento, y lo he estado usando desde entonces. Creo que esto se debe principalmente al hecho de que me parece racional, sencillo y fácil de usar. Ofrece mucha profundidad para situaciones inusuales que surgen de vez en cuando, pero llegar a ser productivo con él sólo requiere unos minutos y un puñado de comandos; se puede alcanzar la competencia en unas pocas horas. En resumen, MacPorts es mi recomendación sin reservas para un gestor de paquetes puro.
Unas palabras sobre git
y por qué creo que es útil "gestor de paquetes" . Como herramienta de control de versiones, git
es un software complejo que requiere mucho esfuerzo para dominarlo. Puede hacerse una idea de ello consultando los numerosos man
páginas para git
y sus diversas filiales. Sin embargo, su uso para "instalar" y actualizar paquetes alojados en un git
depósito ( GitHub por ejemplo) sólo requiere unos pocos comandos. Creo que es útil principalmente en dos situaciones:
- Para paquetes (script, documentación, etc) que no están disponibles en MacPorts
- Paquetes para los que desea realizar cambios de codificación y compilarlos usted mismo