43 votos

Instalación de cosas: brew vs. instalador oficial - ¿cuál debe usarse?

Me pregunto cómo deben instalarse los programas en Mac. ¿A través de Homebrew o de un instalador oficial si lo hay?

Digamos que quiero instalar Node.js en mi Mac. El Guía oficial de instalación de macOS ofrece diferentes alternativas para hacerlo. Así que primero lo instalé a través de su archivo instalador oficial. Luego me cambié a Homebrew y lo instalé a través de brew install node .

Así que ahora parece que tengo dos instalaciones de Node en mi sistema. Cuando ejecuto el comando which node produce /usr/local/bin . Así que claramente la instalación oficial está a favor aquí (¿tal vez porque la instalé primero? No lo sé). La instalación del nodo desde Homebrew está en /usr/local/Cellar .

Así que mis preguntas son:

  1. ¿Debo usar Homebrew o el instalador oficial? ¿Por qué? A mí me parece que Homebrew tiene algunas ventajas sobre el instalador, como un proceso de desinstalación más fácil y una mejor posibilidad de actualizar los paquetes de software instalados.
  2. ¿Cómo puedo cambiar mi sistema de uso del /usr/local/bin Instalación del nodo en el /usr/local/Cellar ¿uno?

1voto

Tiendo más a los macports/homebrew que a los instaladores oficiales por cuestiones de seguridad.

Ha habido varios incidentes en los que los proveedores de software han visto comprometidos sus servidores y se ha inyectado malware en las descargas.

Es muy posible que esto también ocurra en macports/homebrew, pero la diferencia radica principalmente en que las personas que cuidan esos repositorios esperan un comportamiento malicioso constante y se puede esperar que tengan cierta experiencia en detener a los malos. También hay muchos ojos. En el peor de los casos, lo más probable es que alguien más tenga problemas en macports/homebrew antes que yo, debido al alto tráfico.

Mientras que una empresa/desarrollador que escribe principalmente algún paquete de software tendrá principalmente experiencia en la escritura de su software más que en la seguridad de sus servidores de descarga. Ahora, la mayoría de ellos probablemente hacen un muy buen trabajo, pero tienes que depender de que todos ellos lo hagan bien, en lugar de sólo 1-2, macports y homebrew. Una vez comprometido, podría permanecer así durante un tiempo antes de que la gente se dé cuenta de ello.

También puede ejecutar rápidamente algún tipo de port outdated informe para atrapar lo que necesita Parcheando.

Al fin y al cabo, cada vez que se instala algo se asume un cierto nivel de riesgo. Las palabras de advertencia de @benwiggy son totalmente acertadas.

0voto

yoliho Puntos 340

Depende no daría una respuesta salvo no mezclar homebrew e instalaciones individuales.

Sin embargo si usas Homebrew no puedes usar instaladores oficiales para casos como el de node. Esto se debe a que tanto homebrew como node quieren usar /usr/local que es el lugar más común para instalar terceros de terceros en sistemas operativos tipo Unix. El software de construcción de stand, por ejemplo, las herramientas automáticas de GNU, se instalan por defecto allí, por lo que la mayoría de los instaladores lo pondrán allí. Si usted ha instalado software de terceros en ese directorio homebrew puede confundirse ver preguntas aquí con la salida de brew doctor.

Otros gestores de paquetes se instalan en otros directorios de manera que permiten el uso de /usr//local. Macports utiliza /opt por defecto pero puede utilizar otros directorios. Fink utiliza /sw

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X