web-dev-qa-db-fra.com

Où installer les logiciels et les exécutables pour tous les utilisateurs

Par défaut, certaines applications s’installent dans/usr/local/bin, mais si je change d’utilisateur, cet utilisateur pourra-t-il accéder à cette application? J'ai lu quelque part ici (une autre question) que je devrais utiliser/opt? Mais les binaires qui vont par défaut dans/usr/local/bin? theres non/opt/bin?

15
Jiew Meng

Habituellement, vous ne devriez pas avoir à installer quoi que ce soit à la main. Dans presque tous les cas, vous trouverez un paquet .deb. S'il n'y a pas un seul google pour des suggestions (comme comment installer Oracle JDK dans Ubuntu ). S'il s'agit de votre propre logiciel, consultez le Guide de l'emballage Ubunt pour obtenir de l'aide sur la manière de placer correctement des éléments dans Ubuntu.

Si vous devez quand même le faire, mettez le binaire dans /opt/myapp et liez l'exécutable avec ln -s /opt/myapp/myappbinary /usr/local/bin/myappbinary. Si vous souhaitez en savoir plus sur le sujet, saisissez man hier dans un terminal. La différence entre /usr/bin et /usr/local/bin y est expliquée. Dans tous les cas, les deux chemins sont dans la variable d'environnement $ PATH. Cela signifie que tout fichier binaire que vous avez mis là sera exécutable par quiconque se contentant de donner le nom du fichier binaire (et non le chemin complet). Donc, en utilisant l'exemple ci-dessus, vous pouvez exécuter votre programme avec myappbinary au lieu de devoir donner le chemin complet /opt/myapp/myappbinary.

19
mniess

/ usr est lisible dans le monde entier, donc non, il n’y aura pas de problème pour que d’autres utilisateurs puissent exécuter le programme./usr/local est l'endroit où vont les applications que vous compilez vous-même à partir du code source. Les programmes installés via le gestionnaire de paquets vont ailleurs. Je n’ai jamais vu d’intérêt à/opt, et je pense que c’est un simple report de l’ancien AT & T Sys V des années 80.

7
psusi

Selon la version de Linux, l'emplacement préféré pour installer quelque chose à la main peut varier. Si vous le faites à la main, faites ce que le README suggère.

Si vous créez un nouvel utilisateur et que vos anciens utilisateurs ne doivent rien faire pour accéder au nouveau programme, les nouveaux utilisateurs ne le feront pas non plus.

Cependant, vous êtes libre de créer / opt/bin et de l'inclure dans le chemin, mais pourquoi le devriez-vous? Ou même / flip/flop/funky/bin. Vous pouvez également créer un lien vers un répertoire déjà inclus dans le CHEMIN.

0
user unknown