Solo estoy migrando de Ubuntu Linux a Mac, y todo es nuevo y estoy volviendo a aprender muchas cosas.
En Linux tuve el excelente apt-get para administrar paquetes de software. Busqué en Google una alternativa en Mac y descubrí MacPorts, Fink y Homebrew.
Usaré esta computadora principalmente para desarrollar aplicaciones de Ruby on Rails.
Entonces, ¿cuáles son las diferencias entre ellos? ¿Cuáles son las ventajas y desventajas? ¿Cuál se mantiene mejor y tiene más paquetes?
Respuestas:
Definitivamente Homebrew. Comencé con Fink, luego cambié a MacPorts (más feliz), luego a Homebrew (mucho, mucho más feliz). Estas son mis razones para usar cada una (una lista profesional si lo desea):
Soplón
MacPorts
Cerveza casera
/usr/local
modo que no necesita modificarlo enPATH
ningún lugarpkgin
https://pkgsrc.joyent.com/install-on-osx/
http://pkgin.net/
fuente
MacPorts
Es más independiente de Mac OS X, esto significa que MacPorts simplemente ignorará muchas de las bibliotecas y softwares del sistema que ya están disponibles en Mac OS X y, en su lugar , extraerá el suyo , lo que podría ser más lento cuando la utilidad que instale requiera algún conjunto de bibliotecas y softwares.
Pero este tipo de elección es más segura porque los paquetes que instaló están menos influenciados por el procedimiento de actualización / actualización del sistema de Apple.
Cerveza casera
Depende más de los paquetes instalados de Mac OS X existentes, por lo que esto acelerará la instalación de paquetes y minimizará las bibliotecas redundantes.
Pero el riesgo es que los paquetes instalados puedan romperse debido a la actualización / actualización del sistema de Apple.
Entonces, estos son los dos tipos diferentes de compensación.
Además, Homebrew toma el control / usr / local de forma predeterminada, con lo que a algunas personas no les gusta esto porque de alguna manera entra en conflicto con la tradición de Unix y puede causar problemas si ya ha instalado algo allí (MySQL, etc.)
Además de estas diferencias, teniendo en cuenta los paquetes que estos dos pueden ofrecer, puede verificar con estos dos comandos si ya tiene MacPorts / Homebrew instalado, que le muestran los paquetes que proporcionan actualmente:
Y descubrirá que MacPorts tiene muchos más paquetes que Homebrew.
(19399 vs 3583 el 13 de mayo de 2016)
fuente
/usr/local
?Solo para agregar algunos de mis propios pensamientos que parecen verdaderos alrededor de finales de 2014 al menos.
Homebrew, desde hace un par de años, definitivamente tiene la ventaja en términos de compartir la mente. Encontrarás muchos blogs con personas que hablan de lo felices que están con Homebrew, generalmente debido a todo el "MacPorts tira en todo el mundo" frente a "Homebrew hace uso de lo que ya tienes".
Sin embargo, en mi opinión, MacPorts es una bestia diferente ahora que hace un par de años. Cuando me cambié por primera vez a OS X y estaba usando MacPorts, la filosofía MP era realmente frustrante porque casi todo estaba construido desde la fuente. Una nueva instalación fue particularmente dolorosa / lenta. Sin embargo, durante el año pasado más o menos, basado exclusivamente en mis propias impresiones, parece que el 90% de los paquetes MP son binarios, por lo que la instalación es realmente muy rápida ahora. Por lo que sé, Homebrew también se está moviendo en esta dirección con "Bottles", pero tengo la impresión de que la mayoría de las cosas que instalas a través de HB en este momento se compilarán desde la fuente.
Entonces, aunque solo sea para ofrecer una opinión compensatoria, MacPorts parece ser la opción "más rápida" en estos días. Sin embargo, la mayoría de las opiniones de los parlamentarios parecen estar basadas en experiencias de alrededor de 2011-12 más o menos y realmente no tienen esto en cuenta. Sin embargo, tome esto con un grano de sal, ya que no soy un usuario habitual de HB (y es bastante doloroso usar ambos lado a lado).
Sin embargo, creo que HB tiene ventajas que significan que probablemente "gane la guerra" a largo plazo
De lo contrario, YaOZl & kLy cubrieron la diferencia principal en términos de sudo, dependencias, etc. bastante bien. Personalmente, encuentro que MacPorts a veces provoca dolores de cabeza en términos de otros programas que no esperan que haya nada
/opt/local
, que se instalen con permisos de root, etc. y hay algunas cosas que generalmente no se instalan con MacPorts (por ejemplo, puede instalar Rails a través de MacPorts, pero sería una locura no instalarlo a través de la administración de Gem normal de Ruby). Aparte de eso, soy un gran admirador de la filosofía de MacPorts de construir su propio pequeño mundo y no depender de una biblioteca OS X preempaquetada: cuando funciona, y en su mayoría lo hace, todo es muy simple. Que es lo que realmente quieres de un administrador de paquetes. Y como mencioné, en este momento es bastante rápido configurar la mayoría de las cosas.Espero que algo de eso haya sido útil.
fuente
La preparación fue completamente suave para mí, así que no puedo decir sobre sus contras. Algunas desventajas de MacPorts:
Hay varias preguntas muy populares sobre los dos primeros puntos.
fuente