Où est installé mon logiciel sous Linux?

8

J'utilise whereis matlabet trouve:, /usr/local/bin/matlab qui est un très long fichier bash.

Comment puis-je trouver où matlab est installé, je veux dire, son dossier installé.

ÉDITER:

J'ai utilisé la méthode suivante: ouvrez matlab et utilisez edit svds.m pour ouvrir le fichier svds.m et l'éditeur affiche le dossier :)

Yin Zhu
la source
1
Quelle est votre distribution Linux? Matlab est-il installé en tant que package rpm ou à partir de source / tarball?
Dmitry Yudakov,

Réponses:

12

Essayer

locate MATLAB

Le fichier binaire est orthographié avec des majuscules. Dans mon système, l'exécutable MATLAB est installé dans /usr/local/matlab/r2009b/bin/glnxa64/MATLAB(ce qui est un endroit un peu bizarre). La racine du matlab serait alors/usr/local/matlab/r2009b

Bien sûr, normalement vous exécutez matlab en utilisant le long script shell ...

rescdsk
la source
1
Remarque: vous devrez peut-être exécuter sudo updatedbune fois avant d'exécuter locate(il est possible qu'il n'en trouvera pas autant sinon).
ChristopheD
3

J'ai fait

cat `which matlab` | grep matlab

avec sortie

exec /usr/local/bin/matlab64 -r maxNumCompThreads=4 $*
    echo "   qsub -I -V -l nodes=1,matlab=1"
            exec /usr/local/bin/matlab64 $*
            exec /usr/local/bin/matlab32 $*

alors

$ ls -ld /usr/local/bin/matlab64
lrwxrwxrwx 1 root root 30 May  4 12:08 /usr/local/bin/matlab64 -> /usr/local/matlab64/bin/matlab
$ ls -ld /usr/local/bin/matlab32
lrwxrwxrwx 1 root root 28 May  4 12:08 /usr/local/bin/matlab32 -> /usr/local/matlab/bin/matlab
$ ls -ld /usr/local/matlab64 
lrwxrwxrwx 1 root root 27 May  4 12:01 /usr/local/matlab64 -> /usr/local/matlab_2010a-64/
$ ls -ld /usr/local/matlab 
lrwxrwxrwx 1 root root 23 May  4 12:01 /usr/local/matlab -> /usr/local/matlab_2010a

EDIT : La meilleure façon est de le faire à partir de la ligne de commande matlab avec matlabroot .

>> matlabroot

ans =

/usr/local/matlab_2010a-64
yuk
la source
2
Utilisation inutile de cat:grep matlab $(which matlab)
pause jusqu'à nouvel ordre.
1

Sur les distributions basées sur RPM, vous pouvez utiliser

rpm -ql <package_name>

Il vous montrera tous les fichiers du package

# rpm -ql wget
/etc/wgetrc
/usr/bin/wget
/usr/share/doc/wget-1.10.2
/usr/share/doc/wget-1.10.2/AUTHORS
....

Si vous ne savez pas comment le package est appelé, vous pouvez utiliser quelque chose comme rpm -qa | grep -i matlabpour trouver son nom

Dmitry Yudakov
la source
0

Les emplacements dépendraient (comme Dmitry l'a suggéré) de la façon dont vous avez installé les packages. Généralement, l'installation à partir de la source viderait les fichiers binaires et les fichiers associés dans /usr/local. Pour plus de détails sur l'emplacement où les distributions standard (comme Debian et d'autres placent les fichiers), consultez le Filesystem Hierarchy Standard .

Noufal Ibrahim
la source
0

Votre gestionnaire de paquets pourrait vous le dire. YAST dans opensuse a un onglet de fichiers, qui montre tous les fichiers et l'emplacement où ils sont installés. Je ne peux pas parler pour d'autres distributions.

alpha1
la source
0

Dans un environnement Linux, vous pouvez exécuter le code suivant pour obtenir les chemins MATLAB

matlab -e | sed -n 's/MATLAB=//p'

matlab -eproduira un grand nombre d'informations pour exécuter MATLAB. Nous devons donc les diriger vers sed -n 's/MATLAB=//p'pour sélectionner uniquement la racine MATLAB. J'utilise ceci dans mon document Makefile pour trouver le chemin vers le mexcompilateur sans démarrer MATLAB. C'est une commande très rapide. Voici ce que j'ai utilisé dans mon document Makefile juste pour plus de commodité:

MATLAB = $(shell matlab -e | sed -n 's/MATLAB=//p')
MEX = $(MATLAB)/bin/mex
antiquité
la source