43 votes

Installer des trucs : brew vs. l'installateur officiel - lequel utiliser ?

Je me demande comment les programmes doivent être installés sur Mac ? Via Homebrew ou un installateur officiel s'il en existe un ?

Disons que je veux installer Node.js sur mon Mac. Le site guide d'installation officiel de MacOS propose différentes alternatives pour y parvenir. J'ai donc commencé par l'installer via son fichier d'installation officiel. J'ai ensuite basculé vers Homebrew et l'ai installé via brew install node .

Donc maintenant il semble que j'ai deux installations de Node sur mon système. Lorsque j'exécute la commande which node il produit /usr/local/bin . Il est donc clair que l'installation officielle est en faveur ici (peut-être parce que je l'ai installée en premier ? je ne sais pas). L'installation du noeud à partir de Homebrew est en /usr/local/Cellar .

Mes questions sont donc les suivantes :

  1. Dois-je utiliser Homebrew ou l'installateur officiel ? Pourquoi ? Pour moi, il semble que Homebrew présente certains avantages par rapport à un installateur, comme un processus de désinstallation plus facile et une meilleure possibilité de mettre à jour les paquets logiciels installés.
  2. Comment puis-je faire passer mon système de l'usage de la /usr/local/bin Installation du nœud dans le /usr/local/Cellar un ?

10 votes

Je pense que la version "officielle" aurait été installée dans /usr/bin/ car seuls les programmes approuvés par Apple peuvent y être installés. Si j'étais vous, j'ouvrirais le Finder, et je jetterais un coup d'œil à l'écran de l'ordinateur. /usr/local/bin/ dossier. Vous pouvez constater que /usr/local/bin/node est un lien symbolique vers /usr/local/Cellar/node

0 votes

Aussi, faites un node --version et un /usr/local/Cellar/node/node --version (en ajustant la deuxième version pour qu'elle corresponde à ce qui se trouve sur votre ordinateur), et comparez les deux numéros de version. En général, vous choisirez la version dont le numéro est le plus élevé.

0 votes

Même avec l'installateur de Node.js, vous n'installez généralement pas dans /usr/bin (dans les versions récentes de MacOS, vous ne pouvez probablement pas le faire). Homebrew est généralement lié à /usr/local/bin, vous pouvez donc vérifier si le fichier qui s'y trouve n'est qu'un lien symbolique vers la cave.

1voto

J'ai tendance à utiliser macports/homebrew plutôt que les installateurs officiels pour des raisons de sécurité.

Il y a eu un certain nombre d'incidents où les serveurs de fournisseurs/vendeurs de logiciels ont été compromis et où des logiciels malveillants ont été injectés dans les téléchargements.

Il est tout à fait possible que cela se produise également sur macports/homebrew, mais la différence réside principalement dans le fait que les personnes qui s'occupent de ces dépôts s'attendent à des comportements malveillants constants et sont censées avoir une certaine expertise pour arrêter les méchants. Il y a aussi beaucoup de regards. Si le pire devait arriver, il y a de fortes chances que quelqu'un d'autre ait des problèmes avec macports/homebrew avant moi, en raison du trafic élevé.

En revanche, une entreprise ou un développeur dont l'activité principale est l'écriture d'un progiciel sera plus compétent dans l'écriture de son logiciel que dans la sécurisation de ses serveurs de téléchargement. Maintenant, la plupart d'entre eux font probablement un très bon travail, mais vous devez compter sur eux tous pour le faire correctement, au lieu de seulement 1-2, macports et homebrew. Une fois que le système est compromis, il peut le rester pendant un certain temps avant que les gens ne s'en rendent compte.

Vous pouvez également exécuter rapidement une forme de port outdated rapport pour attraper ce qui a besoin de Parcheando.

En fin de compte, chaque fois que vous installez quelque chose, vous prenez un certain niveau de risque. Le conseil de prudence de @benwiggy est tout à fait pertinent.

0voto

yoliho Points 340

Cela dépend, je ne donnerais pas de réponse unique, à part ne pas mélanger homebrew et installations individuelles.

Cependant, si vous utilisez Homebrew, vous ne pouvez pas utiliser les installateurs officiels pour des cas comme node. Cela est dû au fait que Homebrew et Node veulent utiliser /usr/local, qui est l'endroit le plus courant pour installer des logiciels tiers sous le nom de Node. tiers sous des systèmes d'exploitation de type Unix. Le logiciel de construction de stand, par exemple les outils automatiques de GNU, s'installe par défaut à cet endroit, donc la plupart des installateurs le mettront à cet endroit. Si vous avez installé un logiciel tiers dans ce répertoire, homebrew peut devenir confus, voir les questions ici avec la sortie de brew doctor.

D'autres gestionnaires de paquets s'installent dans d'autres répertoires afin de vous permettre d'utiliser /usr//local. Macports utilise /opt par défaut mais peut utiliser d'autres répertoires. Fink utilise /sw

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X