Quel est le meilleur pour les applications installées: / usr / bin ou le directory personnel de l'user?

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 :

  • Utilisé par l'administrateur système lors de l'installation locale du logiciel.
  • Il doit être sûr d'être écrasé lorsque le système
    le logiciel est mis à jour.
  • Il peut être utilisé pour les programmes et datatables qui peuvent être partagés par un groupe d'hôtes, mais qui ne sont pas trouvés dans /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.