Je me demande comment les programmes doivent être installés sur Mac ? Via Homebrew ou un installateur officiel s'il en existe un ?
D'autres réponses ici ont abordé divers points spécifiques. Je vais limiter ma réponse à cette question, faire quelques recommandations et les expliquer brièvement.
Rôle d'un gestionnaire de paquets dans MacOS
Je pense que la plupart des utilisateurs des diverses distributions Linux et BSD ont fini par apprécier l'importance d'un bon gestionnaire de paquets. J'utilise principalement des distributions basées sur Debian, et je considère le gestionnaire de paquets ( aptitude
) pour être aussi essentiel que le noyau lui-même. Je veux dire par là que si le gestionnaire de paquets n'existait pas, ou s'il était peu fiable et sujet aux erreurs, je ne serais pas un utilisateur de Linux.
Apple a choisi no pour fournir un gestionnaire de paquets en soi . Apple propose une sélection de open-source Ils sont fournis avec la distribution de MacOS et mis à jour à la discrétion d'Apple. Mais il existe un un monde immense de logiciels libres disponibles la plupart des informations sont d'excellente qualité et offrent des avantages substantiels par rapport aux logiciels à code source fermé .
Pour tout ce qui dépasse 2 ou 3 paquets, je pense que la plupart des utilisateurs sont mieux servis en utilisant un fichier gestionnaire de paquets . Certains paquets supportent très bien l'installation autonome sous MacOS. Certains supportent même les mises à jour, et quelques-uns supportent également la suppression. Mais ceux-ci seront inévitablement différents, paquet-unique et la maintenance devient une corvée fastidieuse.
Comparaison des gestionnaires de paquets largement utilisés sur MacOS
Je crois qu'il y a trois gestionnaires de paquets largement utilisés sur MacOS :
Certains ne seront pas d'accord avec ma désignation de git
comme gestionnaire de paquets. Je ne discuterai pas du fait que dans un sens strict git
est logiciel de contrôle de version mais je pense que lorsque git
est couplé à d'énormes collections de dépôts de sources libres et ouvertes les différences semblent se fondre dans un jargon obscur.
J'ai essayé Homebrew il y a plusieurs années, et la plupart de mes opinions ont été formées par cette expérience. En clair, malgré le fait que j'avais une certaine expérience des gestionnaires de paquets lorsque j'ai essayé pour la première fois Homebrew je l'ai trouvé maladroit et peu fiable. Emplacement des colis, "L'utilisation par intermittence de l'Internet". sudo
" un jargon qui faisait référence à la fabrication de la bière : "brew = faire ?" Qu'est-ce que c'est ? "tonneau" ? et l'utilisation de Ruby (ce qui est génial si vous êtes un utilisateur, mais je ne le suis pas) ont tous contribué à son manque d'attrait. Mais certains l'adorent, et pour ceux-là, je ne peux que leur dire : " Party on, Garth " !
Peu de temps après, je décide de donner MacPorts et je l'utilise depuis. Je pense que c'est principalement dû au fait qu'il me semble rationnel, simple et facile à utiliser. Il offre beaucoup de profondeur pour les situations inhabituelles qui se présentent de temps en temps, mais devenir productif avec lui ne demande que quelques minutes et une poignée de commandes ; la maîtrise peut être atteinte en quelques heures. En résumé, MacPorts est ma recommandation sans réserve pour un gestionnaire de paquets pur.
Quelques mots sur git
et pourquoi je pense que c'est utile. "gestionnaire de paquets" . En tant qu'outil de contrôle de version, git
est un logiciel complexe dont la maîtrise demande beaucoup d'efforts. Vous pouvez vous en faire une idée en parcourant les nombreuses pages de man
pages pour git
et ses différentes filiales. Cependant, l'utiliser pour "installer" et mettre à jour des paquets hébergés sur un site Web de l git
dépôt ( GitHub par exemple) ne nécessite que quelques commandes. Je pense qu'il est principalement utile dans deux situations :
- Pour les paquets (script, documentation, etc) qui ne sont pas disponibles sur MacPorts
- Paquets pour lesquels vous souhaitez effectuer des changements de codage et compiler vous-même
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.
1 votes
@MatthewBarclay, vous pouvez aussi utiliser la commande
realpath $(which node)
pour trouver le chemin réel du nœud binaire