Dove è installato il mio software su Linux?


8

Uso whereis matlabe trovo:, /usr/local/bin/matlab che è un file bash molto lungo.

Come posso trovare dove è installato matlab, intendo, la sua cartella installata.

MODIFICARE:

Ho usato il seguente metodo: apri matlab e usa edit svds.m per aprire il file svds.m e l'editor mostra la cartella :)


1
Qual è la tua distribuzione linux? Matlab è installato come pacchetto rpm o da source / tarball?
Dmitry Yudakov,

Risposte:


12

Provare

locate MATLAB

Il file binario è scritto con maiuscole. Nel mio sistema, l'eseguibile MATLAB è installato in /usr/local/matlab/r2009b/bin/glnxa64/MATLAB(che è un posto leggermente strano). La radice di Matlab sarebbe quindi/usr/local/matlab/r2009b

Naturalmente, normalmente esegui matlab usando lo script di shell lunga ...


1
Nota: potrebbe essere necessario eseguire sudo updatedbuna volta prima di eseguire locate(è possibile che non trovi quasi altrettanto altrimenti).
ChristopheD,

3

L'ho fatto

cat `which matlab` | grep matlab

con uscita

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 $*

Poi

$ 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 : il modo migliore è farlo dalla riga di comando di matlab con matlabroot .

>> matlabroot

ans =

/usr/local/matlab_2010a-64

2
Uso inutile di cat:grep matlab $(which matlab)
In pausa fino a nuovo avviso.

1

Nelle distribuzioni basate su RPM è possibile utilizzare

rpm -ql <package_name>

Ti mostrerà tutti i file dal pacchetto

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

Se non sei sicuro di come si chiama il pacchetto, puoi usare qualcosa di simile rpm -qa | grep -i matlabper trovare il suo nome


0

Le posizioni dipenderanno (come ha suggerito Dmitry) da come sono stati installati i pacchetti. Di solito, l'installazione dal sorgente scarica i file binari e i file correlati /usr/local. Per i dettagli su dove distribuzioni standard (come Debian e altri inseriscono file), consultare Filesystem Hierarchy Standard .


0

Il gestore dei pacchetti potrebbe dirtelo. YAST in opensuse ha una scheda file, che mostra tutti i file e la posizione in cui vengono installati. Non posso parlare per altre distro.


0

In ambiente Linux, è possibile eseguire il codice seguente per ottenere percorsi MATLAB

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

dove matlab -eprodurrà molte informazioni per eseguire MATLAB. Quindi è necessario reindirizzarli sed -n 's/MATLAB=//p'per selezionare solo la radice MATLAB. Lo uso nel mio documento Makefile per trovare il percorso del mexcompilatore senza avviare MATLAB. È un comando molto veloce. Ecco cosa ho usato nel mio documento Makefile solo per comodità:

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

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.