¿Dónde está instalado mi software en Linux?

8

Yo uso whereis matlaby encuentro:, /usr/local/bin/matlab que es un archivo bash muy largo.

¿Cómo puedo encontrar dónde está instalado matlab, es decir, su carpeta instalada?

EDITAR:

Utilicé el siguiente método: abrir matlab y usar edit svds.m para abrir el archivo svds.m y el editor muestra la carpeta :)

Yin Zhu
fuente
1
¿Cuál es su distribución de Linux? ¿Matlab está instalado como paquete rpm o desde source / tarball?
Dmitry Yudakov

Respuestas:

12

Tratar

locate MATLAB

El archivo binario se escribe con mayúsculas. En mi sistema, el ejecutable de MATLAB está instalado /usr/local/matlab/r2009b/bin/glnxa64/MATLAB(que es un lugar un poco extraño). La raíz de matlab sería entonces/usr/local/matlab/r2009b

Por supuesto, normalmente ejecutas matlab usando el script de shell largo ...

rescdsk
fuente
1
Nota: es posible que deba ejecutar sudo updatedbuna vez antes de ejecutar locate(es posible que de lo contrario no encuentre tanto).
ChristopheD
3

yo hice

cat `which matlab` | grep matlab

con salida

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

Entonces

$ 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

EDITAR : La mejor manera es hacerlo desde la línea de comandos de matlab con matlabroot .

>> matlabroot

ans =

/usr/local/matlab_2010a-64
yuk
fuente
2
Uso inútil de cat:grep matlab $(which matlab)
pausa hasta nuevo aviso.
1

En distribuciones basadas en RPM puede usar

rpm -ql <package_name>

Le mostrará todos los archivos del paquete.

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

Si no está seguro de cómo se llama el paquete, puede usar algo como rpm -qa | grep -i matlabencontrar su nombre

Dmitry Yudakov
fuente
0

Las ubicaciones dependerían (como ha sugerido Dmitry) de cómo instaló los paquetes. Por lo general, la instalación desde el origen volcaría los archivos binarios y los archivos relacionados /usr/local. Para obtener detalles sobre dónde distribuyen los archivos estándar (como Debian y otros archivos), consulte el Estándar de jerarquía del sistema de archivos .

Noufal Ibrahim
fuente
0

Su administrador de paquetes podría decírselo. YAST en opensuse tiene una pestaña de archivos, que muestra todos los archivos y la ubicación en la que se instalan. No puedo hablar por otras distribuciones.

alfa1
fuente
0

En el entorno Linux, puede ejecutar el siguiente código para obtener rutas MATLAB

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

donde matlab -egenerará mucha información para ejecutar MATLAB. Por lo tanto, debemos canalizarlos sed -n 's/MATLAB=//p'para seleccionar solo la raíz de MATLAB. Lo uso en mi documento Makefile para encontrar la ruta al mexcompilador sin iniciar MATLAB. Es un comando muy rápido. Esto es lo que usé en mi documento Makefile solo por conveniencia:

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