Tengo MacPorts instalados en mi iMac con una buena cantidad de puertos instalados.
Sin embargo, estoy interesado en probar Homebrew, ya que he escuchado muchas cosas buenas al respecto, y porque he notado que contiene versiones más actualizadas de varias de las herramientas que uso.
Pero, ¿pueden los dos coexistir en la misma máquina, o primero necesito desinstalar MacPorts por completo?
Además, si los dos pueden instalarse al mismo tiempo, ¿serán completamente independientes el uno del otro? Una de las características de Homebrew es que no reinstala nuevas versiones de cosas que ya están incluidas en el sistema (por ejemplo, Python). ¿Esto también se extiende a no instalar versiones de cosas que MacPorts ya mantiene?
¿Qué sucede si luego desinstalo MacPorts?
Di otra respuesta sobre una pregunta similar:
fuente
~/.homebrew
. ¿Seguiría interfiriendo con MacPorts si se instala allí?Solía pensar que las preocupaciones acerca de lo que harán las herramientas de compilación Gnu
/usr/local
estaban al borde de lo paranoico. Las herramientas de compilación esperan que haya muchas cosas allí: en los viejos tiempos antes de los administradores de paquetes (bromeo), compilamos lo que sea/usr/local
. Pero aunque Autoconf generalmente resuelve problemas, la gran complejidad de construcción de muchos proyectos de código abierto sí causa problemas y estos problemas pueden ser difíciles de resolver cuando se encuentra en dificultades.Pero el riesgo de problemas con Autoconf para encontrar algo que no debería ser
/usr/local
necesario debe equilibrarse con la molestia de mantenimiento que tiene dos, tres o cuatro copias diferentes diferentes de Perl, Tcl y Ruby, cada una con una cobertura diferente de sus diferentes bibliotecas de paquetes. Desagradable.Dado que mi experiencia con MacPorts y Fink generalmente ha sido la exasperación causada por exactamente esto, y en algún momento cambiar a compilar a la antigua usanza
/usr/local
, me complació ver que Homebrew no se metió con eso. Intenté configurar MacPorts para instalar/usr/local
, pero MacPorts hace todo lo posible para dificultarlo. Entiendo que la motivación es hacer la vida más fácil para ellos cuando se enfrentan a gritos de ayuda en su lista de correo y rastreador de errores: tenga en cuenta, sin embargo, que si bien debemos respetar el esfuerzo de los empacadores voluntarios y tratar su tiempo como algo valioso, su la conveniencia de depuración no es el único tipo de simplicidad que le afecta, como usuario.Homebrew, al menos a este respecto, hace las cosas como solían hacerlo, y MacPorts intenta no interferir. Si está dispuesto a documentar qué paquetes necesita con Homebrew, y limpiar / usr / local limpiar y reinstalar en caso de dificultades, siempre puede retroceder en caso de que las cosas salgan mal. Y una vez que se da cuenta de que los problemas en / usr / local generalmente no conllevan el riesgo de daños permanentes en sus máquinas, puede sentirse más libre de asumir riesgos.
Solo notaré cuánto peor es el empaquetado en OSX que FreeBSD: Apple realmente no parece preocuparse por la usabilidad de su subsistema BSD, porque este es un problema con el que podrían ayudar.
fuente
/usr/local
es interminable. Arquitecturas, versiones, características configuradas y marcas, instalaciones parciales, instalaciones desactualizadas con problemas de seguridad, yy causarán problemas. Claro, adelante si sabe lo que está haciendo, pero no presente errores al respecto. La experiencia muestra que las personas presentan errores de todos modos, y esa es exactamente la razón por la cual-t
existe el modo de rastreo ( ver más abajo) y por qué evitar/usr/local
es la recomendación predeterminada.De acuerdo con las preguntas frecuentes de MacPorts :
Esto es relevante porque de acuerdo con la página de instalación de Homebrew:
Por lo tanto, y con poca experiencia personal, teorizo que usar siempre el indicador -t para las instalaciones de MacPort debería evitar la mayoría de los problemas de que MacPorts y Homebrew coexistan en el mismo sistema. Para abordar su última pregunta: no veo ninguna razón por la cual desinstalar MacPorts pueda causar algún problema.
fuente
Mientras instalo homebrew en una computadora donde he estado usando puertos durante años, esto es lo que puedo leer:
¡Ten cuidado!
fuente
La
sudo port -t ...
solución de webappzero debería ayudar. Para ser honesto, corro con Fink, MacPorts y Homebrew a la vez, con deferencia a MacPorts (por ahora de todos modos), y solo uso cualquiera de los otros dos para instalar cosas que no puedo obtener de MacPorts. Me he encontrado con muy pocas dificultades de esta manera, incluso antes de aprender elport -t
truco. Sin embargo, si está tratando de usar múltiples administradores de paquetes para mantener entornos complejos de desarrollo y servidores, probablemente se encuentre en un mundo de incomodidad al menos. Elija uno y evite los otros, pero para algo que necesita desesperadamente de ellos, y coloque el principal más temprano en el camino.Si lo que escucho es cierto acerca de que Apple va a prohibir que se instalen cosas en / usr / que no sean las propias de Apple (o tal vez ya lo están haciendo en El Crapitan, a lo que estoy evitando la calificación "hasta" después de más) los problemas con él se resuelven), supongo que eso mitigará el problema después de que Homebrew no use otra cosa, ya sea que estemos de acuerdo con el enfoque de mano dura de Apple o no.
Al final, me gusta la idea de limitar los propios puertos de Apple a su propio árbol, solo desearía que no fuera / usr /. Prefiero que hayan usado / System / bin /, etc., etc., para aislar sus propias cosas, para poder evitarlo con un software actualizado y mantenido por la comunidad más fácilmente.
fuente