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 :)


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 ...


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

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


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 .


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.


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.