Wo ist meine Software unter Linux installiert?

8

Ich benutze whereis matlabund finde : /usr/local/bin/matlab , das ist eine sehr lange Bash-Datei.

Wie kann ich herausfinden, wo matlab installiert ist, ich meine, sein installierter Ordner.

BEARBEITEN:

Ich habe die folgende Methode verwendet: öffne matlab und benutze edit svds.m um die svds.m Datei zu öffnen und der Editor zeigt den Ordner :)

Yin Zhu
quelle
1
Was ist Ihre Linux-Distribution? Ist matlab als RPM-Paket oder von Source / Tarball installiert?
Dmitry Yudakov

Antworten:

12

Versuchen

locate MATLAB

Die Binärdatei wird mit Großbuchstaben geschrieben. In meinem System ist die ausführbare MATLAB-Datei installiert /usr/local/matlab/r2009b/bin/glnxa64/MATLAB(was ein etwas seltsamer Ort ist). Die Matlab-Wurzel wäre dann/usr/local/matlab/r2009b

Normalerweise führen Sie matlab normalerweise mit dem Long-Shell-Skript aus ...

resdsk
quelle
1
Hinweis: Möglicherweise müssen Sie vor dem Ausführen sudo updatedbeinmal ausgeführt werden locate(sonst wird möglicherweise nicht annähernd so viel gefunden).
ChristopheD
3

Ich tat

cat `which matlab` | grep matlab

mit Ausgabe

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

Dann

$ 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

BEARBEITEN : Der bessere Weg ist, es über die Matlab-Befehlszeile mit Matlabroot zu tun .

>> matlabroot

ans =

/usr/local/matlab_2010a-64
yuk
quelle
2
Nutzlose Verwendung von cat:grep matlab $(which matlab)
Bis auf weiteres angehalten.
1

Auf RPM-basierten Distributionen können Sie verwenden

rpm -ql <package_name>

Es werden Ihnen alle Dateien aus dem Paket angezeigt

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

Wenn Sie nicht sicher sind, wie das Paket aufgerufen wird, können Sie rpm -qa | grep -i matlabden Namen verwenden

Dmitry Yudakov
quelle
0

Die Speicherorte hängen (wie von Dmitry vorgeschlagen) davon ab, wie Sie die Pakete installiert haben. Normalerweise werden bei der Installation von der Quelle die Binärdateien und zugehörigen Dateien gespeichert /usr/local. Ausführliche Informationen dazu, wo Standarddistributionen (wie Debian und andere Dateien ablegen ) finden Sie im Dateisystem-Hierarchie-Standard .

Noufal Ibrahim
quelle
0

Ihr Paketmanager könnte es Ihnen sagen. YAST in opensuse verfügt über eine Registerkarte "Dateien", auf der alle Dateien und Speicherorte angezeigt werden, an denen sie installiert werden. Ich kann nicht für andere Distributionen sprechen.

alpha1
quelle
0

In einer Linux-Umgebung können Sie den folgenden Code ausführen, um MATLAB-Pfade abzurufen

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

Hier matlab -ewerden viele Informationen ausgegeben, um MATLAB auszuführen. Wir müssen sie also weiterleiten, sed -n 's/MATLAB=//p'um nur die MATLAB-Wurzel auszuwählen. Ich verwende dies in meinem Makefile-Dokument, um den Pfad zum mexCompiler zu finden, ohne MATLAB zu starten. Es ist sehr schnell Befehl. Folgendes habe ich in meinem Makefile-Dokument nur zur Vereinfachung verwendet:

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

Laut der offiziellen Antwort von MathWorks (siehe Wo ist MATLAB auf meinem Computer installiert? ) Befindet es sich in - \usr\local\MATLAB\Rxxxxxwo xxxxxsteht für die Version. Zum Beispiel R2019afür die im März 2019 veröffentlichte Version.

Royi
quelle