7 votes

Où dois-je placer les exécutables locaux sous MacOS ?

J'écris souvent des scripts à l'échelle du système et je me demande où placer mes exécutables sous MacOS.

Sur de nombreux systèmes Linux, /usr/local/bin (également /usr/local/sbin ) est généralement vide et j'y place mes exécutables.
Mais sur MacOS, /usr/local/bin a déjà contenu beaucoup d'exécutables fournis par des sociétés telles que Homebrew .
Je comprends /usr/local/bin est le répertoire le plus approprié pour placer les exécutables installés localement et les questions similaires trouvent également une réponse /usr/local/bin mais j'hésite à contaminer en mélangeant mes exécutables.
Est-ce une bonne manière de placer mes exécutables dans /usr/local/bin malgré l'existence de nombreux autres exécutables ?

En d'autres termes, je me demande quel est le deuxième meilleur répertoire pour placer mes exécutables.
Je pense /opt/bin est le deuxième meilleur pour le moment car /opt/bin semble être le répertoire approprié pour placer mes exécutables selon son but et /opt/bin n'existe pas par défaut sur MacOS (vide assuré).

Y a-t-il une idée ou un conseil à propos de ma question ?

questions similaires (réponse /usr/local/bin est la meilleure) :

2 votes

J'aime ~/.local/bin tel que décrit dans le hiérarchie des fichiers systemd , prolongeant ainsi la XDG spec . Ne nécessite pas d'autorisations spéciales, conserve ~ sans encombrement, tout en restant facile à trouver.

0 votes

@BenjaminW. Merci pour votre avis ! J'ai utilisé ~/.local/bin depuis de nombreuses années. Je suis tout à fait d'accord pour dire que c'est une façon intelligente d'utiliser les exécutables à usage personnel. Mais je me demandais où placer mes exécutables à l'échelle du système.

0 votes

Oh, le système est large, c'est vrai ! Liens symboliques dans /usr/local/bin c'est ce que je fais pour cela.

12voto

mattficke Points 166

Homebrew n'installe pas directement les paquets dans les emplacements normaux de la section /usr/local/ il s'installe dans son propre répertoire ( /usr/local/Cellar par défaut) et établit ensuite un lien symbolique entre les fichiers et le site de /usr/local/bin (ou lib , opt et ainsi de suite).

Vous pouvez suivre ce modèle et créer votre propre répertoire dans le répertoire usr/local/ pour stocker vos exécutables, puis créez des liens symboliques vers /usr/local/bin . Cela vous permettrait de conserver tous vos propres fichiers organisés en un seul endroit sans avoir besoin d'ajouter un nouveau répertoire à votre $PATH.

0 votes

@mattficle C'est une idée intelligente. Je l'adore ! Je craignais de ne pas pouvoir séparer facilement mes exécutables d'autres exécutables après les avoir mélangés. La façon dont vous avez suggéré est résolu mon inquiétude complètement. Merci beaucoup !

0 votes

J'aime beaucoup cette solution ! Je pense qu'elle est meilleure que la solution habituelle qui consiste à mélanger les exécutables dans l'un des dossiers standard.

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