web-dev-qa-db-fra.com

Où installer des programmes en Arch Linux?

Je suis pratiquement nouveau sur la scène Linux. J'ai récemment téléchargé Matlab pour l'installation. J'ai déballé les fichiers et couru ./install Pour démarrer l'assistant. Comme je faisais traverser, il m'a demandé un chemin d'installation avec une valeur par défaut de /usr/local/Matlab. Ce premier off n'était pas semblable juste et avait l'air encore plus incorrect lorsque j'ai examiné ce répertoire.

/usr/local/ a bin etc games include lib man sbin share src

Cela étant dit, il est douteux que ce soit l'endroit le plus efficace pour installer un programme. Où sont installés la plupart des programmes? J'ai lu que cela dépend en grande partie de la saveur de Linux pour la plupart.

Des recommandations d'utilisateurs Linux expérimentés?

5
sherrellbc

Il existe quelques endroits pour les applications à installer dans Arch Linux:

  • pour les applications qui suivent la norme de hiérarchie du système de fichiers et sont installées par System Package Manager (en cas d'arc pacman), /usr/ L'arbre est utilisé. Les pièces les plus couramment utilisées par les applications sont:
    • /usr/bin/ - C'est là que les binaires (exécutables) de l'application vont
    • /usr/share/ - C'est là que les autres ressources de l'application vont (généralement du type immuable)
  • pour les applications qui suivent les principes de la FHS, mais sont installées par main (couramment compilées via make et installés via make install), /usr/local/ est le bon endroit. La hiérarchie ici imite celle de /usr/ Et son intention est de séparer les trucs installés manuellement des trucs automatiques et du référentiel. Veuillez noter que si vous avez l'intention de conserver les colis locaux à jour et d'installer beaucoup d'entre eux, en utilisant [~ # ~ # ~ # ~] , ne assistante d'Aur et apprendre Comment maintenir des paquets est probablement un meilleur moyen que de surpeuplement /usr/local/.
  • pour les applications qui ont plus de structure de dossiers monolithiques (par exemple MATLAB), /opt/ est la voie à suivre. On peut généralement mettre les dossiers là-bas, par ex. /opt/MonolithicApp/, /opt/Matlab/, etc.
  • puisque les jeux ont tendance à avoir la structure de dossiers monolithique assez souvent, /usr/local/games/ est un endroit désigné pour les mettre, à part /opt/. Lequel devrait être utilisé est laissé à la discrétion de l'utilisateur.

Afin de garder les choses commodes, des ajouts à $PATH sont nécessaires dans le cas des programmes installés dans /opt/. S'il y a un seul binaire, j'ai tendance à simplement créer un lien symbolique dans /usr/local/bin/.

S'il y a plus d'un/deux binaires, il charge un PATH="$PATH:/opt/MonolithicApp/bin/" Ajout quelque part dans les fichiers de configuration shell.

Sources:

15
Zaroth