Je suis pratiquement nouveau sur la scène Linux. J'ai récemment téléchargé Matlab pour l'installation. J'ai décompressé les fichiers et ai couru ./install
pour lancer l'assistant. Alors que je progressais, il m’a demandé un chemin d’installation avec un défaut de /usr/local/Matlab
. Ce premier abord ne semblait pas correct et semblait encore plus incorrect lorsque je regardais dans ce répertoire.
/usr/local/
a bin etc games include lib man sbin share src
Cela étant dit, il est peu probable 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 version de Linux.
Des recommandations d'utilisateurs Linux expérimentés?
installation
filesystems
file-management
arch-linux
sherrellbc
la source
la source
Matlab
répertoire parmi les répertoires bin des bibliothèques avait beaucoup de sens./usr/local/bin/Matlab
/opt
. Vous pouvez probablement placer les liens symboliques n'importe où dans votre PATH.Réponses:
Il existe quelques emplacements pour les applications à installer dans Arch Linux:
pacman
), une/usr/
arborescence est utilisée. Les pièces les plus couramment utilisées par les applications sont:/usr/bin/
- c'est là que les fichiers binaires de l'application (exécutables) vont/usr/share/
- c'est là que vont les autres ressources de l'application (généralement du type immuable)make
et installées viamake install
),/usr/local/
est le bon endroit. Ici, la hiérarchie imite celle de/usr/
et son intention est de séparer les éléments installés manuellement des éléments de référentiel automatiques. Veuillez noter que si vous souhaitez conserver les packages locaux à jour et en installer beaucoup, utiliser AUR , un assistant AUR et apprendre à gérer les packages est probablement un meilleur moyen que de surpeupler/usr/local/
./opt/
c'est le chemin à parcourir. Un général met juste les dossiers là, par exemple/opt/MonolithicApp/
,/opt/Matlab/
etc./usr/local/games/
est un endroit désigné pour les mettre, en dehors de/opt/
. Celui qui doit être utilisé est laissé à la discrétion de l'utilisateur.Afin de rendre les choses pratiques, des ajouts
$PATH
sont nécessaires dans le cas de 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 fichiers binaires, cela oblige à un
PATH="$PATH:/opt/MonolithicApp/bin/"
ajout quelque part dans les fichiers de configuration du shell.Sources:
la source
/usr/Matlab/matlab-start.sh
) qui utilisaitdirname
etrealpath
secd
dirigeait vers le répertoire racine de l’app avant de passer$@
à l’exécutable cible. Quelle est la convention pour les fichiers binaires dans la mesure/usr/bin
où une localisation est également requise?/usr/bin
doivent y être placés uniquement par vos gestionnaires de paquets (par exemple, pacman, AUR helper) et un paquet correctement construit n'a pas d'exigence de "localisation", comme vous le dites. Peut-être qu'un exemple illustrant votre cas pourrait être utile?