Principalement, je veux juste des éclaircissements sur pourquoi macOS fait cela:
Sur une nouvelle installation, j'ai essayé d'utiliser la commande strings
dans Terminal et une fenêtre contextuelle est apparue.
J'ai choisi "Installer" et attendu - ça bloquait. J'ai arrêté et réessayé et l'installation s'est achevée dans /Library/Developer/CommandLineTools/usr/bin/
.
En effet, strings
était installé parmi d'autres outils. Mais en regardant à l'intérieur de /usr/bin/
, des strings existaient déjà. Ils ont des tailles différentes et des dates de modification différentes.
% which -a strings
/usr/bin/strings
% type -a strings
strings est /usr/bin/strings
% type -a /Library/Developer/CommandLineTools/usr/bin/strings
/Library/Developer/CommandLineTools/usr/bin/strings est /Library/Developer/CommandLineTools/usr/bin/strings
% type -a /usr/bin/strings
/usr/bin/strings est /usr/bin/strings
john@Johns-iMac bin % info /Library/Developer/CommandLineTools/usr/bin/strings
% echo "${PATH//:/\n}"
/usr/local/bin
/usr/bin
/bin
/usr/sbin
/sbin
/Libary/Developer/CommandLineTools/usr/bin/
n'est pas dans mon chemin.
Je suppose que je peux maintenant exécuter des strings, après ce téléchargement, car il a besoin de certains codes à l'intérieur du téléchargement pour fonctionner correctement? Il semble étrange d'installer un exécutable incomplet pour commencer.
Aussi, est-ce suffisant pour satisfaire une installation de Homebrew
ou devrai-je également télécharger les outils en ligne de commande Xcode, est-ce la même chose?
Merci pour toute explication sur le pourquoi.