Ce n'est pas tout à fait clair pour moi s'il vaut mieux installer une application graphique dans /usr/bin
ou mon directory personnel. J'ai lu cet article et celui-ci , mais il ne parle pas vraiment de la philosophie de la façon d'utiliser ces différents directorys. Les commands doivent-elles être traitées différemment des applications GUI?
Le file /usr/bin
est le directory principal des commands exécutables du système.
Le /usr/local
:
/usr
. Le logiciel installé localement doit être placé dans /usr/local
plutôt que /usr
less qu'il ne soit installé pour replace ou mettre à jour le logiciel dans / usr.
Plus ici .
Il n'y a pas de raison particulière de faire une différence entre les commands GUI et CLI.
/usr/bin
appartient au operating system donc, même si rien ne vous empêche, en tant que root, de le faire, vous ne devriez rien mettre ici. Ce directory est destiné aux personnes dissortingbuant des logiciels embeddeds au operating system et gérant correctement les conflits de noms.
/usr/local/bin
est un directory commun pour les logiciels construits localement. Si vous pouvez écrire ici, vous pouvez simplement utiliser ce directory.
/opt/<name>/bin
est pour les logiciels n'appartenant pas à l'OS. C'est un bon location pour les logiciels partagés.
Votre directory personnel vous appartient donc vous êtes libre de mettre n'importe quoi que vous voulez sous n'importe quel endroit, mais ce n'est pas le meilleur endroit si d'autres personnes ont besoin d'exécuter votre programme.
S'il est logique (ou nécessaire) que l'user puisse replace les files binarys de l'application, il doit être installé dans le directory personnel de l'user. Sinon, il peut être installé dans un directory public en lecture seule tel que /usr/bin
.
N'installez rien manuellement dans /usr/bin
. L'set de /usr
, ainsi que /bin
, /lib
et /sbin
, sont réservés aux logiciels fournis par votre dissortingbution. Il existe une exception: /usr/local
, qui est destiné aux programmes installés par l'administrateur système et qui n'est pas touché par les gestionnaires de packages (à l'exception de la création de quelques directorys). (C'est sur Linux, d'autres variantes d'unix peuvent avoir des gestionnaires de packages qui installent le logiciel sous /usr/local
.)
Entre /usr/local
et une place dans votre directory personnel, vous avez le choix. Si vous voulez qu'un programme soit disponible pour tous les users, mettez-le dans /usr/local
. Si vous souhaitez qu'il soit disponible uniquement pour vous, installez-le dans votre directory personnel.
Si le programme a une interface graphique ou non est sans importance.
Pour une utilisation globale, vous pouvez l'installer dans / usr / bin mais personne ne le recommand.
Pour utiliser certaines applications en tant qu'user spécifique (il doit être plus sécurisé, en l'exécutant en tant que 1 user), installez-le dans le directory personnel de l'user spécifique.