2 votes

/usr/include vs /usr/local/include

Je viens de découvrir que sur mon MAC /usr/local/include est un lien symbolique vers usr/include (depuis environ 9 mois), ce qui pose problème avec homebrew. Je me demande si ce lien est normal? inoffensif? Y a-t-il un moyen de démêler cela (faire de /usr/local/include un répertoire indépendant contenant les fichiers qui lui appartiennent (lesquels sont-ils?) et conserver le reste dans /usr/include/)?

2voto

yoliho Points 340

Comme vous le dites, c'est un désordre et il n'y a pas de moyen facile d'annuler cela car il est difficile de dire lesquels ont été installés à partir de quelle source.

Ceux qui devraient être dans /usr/include viennent directement de OS X ou de Xcode et de ses outils en ligne de commande.

Donc en théorie, vous pouvez identifier ceux qui sont de Homebrew et ceux qui ne le sont pas.

Si vous pouviez alors supprimer le lien /usr/local/include, créer un nouveau /usr/local/include puis déplacer les éléments de Homebrew de /usr/include vers le nouveau répertoire. Ensuite, réinstallez OS X et les outils en ligne de commande de Xcode (ce dernier pourrait suffire). Cependant, je pense que cela ne sera pas faisable en pratique. Donc supprimez le lien et le répertoire, puis réinstallez OS X, les outils en ligne de commande de Xcode et Homebrew.

Si toutes vos constructions ont /usr/local/include comme premier répertoire d'inclusion, alors vous n'aurez aucun problème, mais cela concerne TOUS les builds. (par exemple, les constructions de Python qui utilisent du C dans la configuration devraient utiliser les mêmes inclusions avec lesquelles Python a été construit, donc devraient utiliser /usr/include)

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