Onde meu software está instalado no Linux?

8

Eu uso whereis matlab e localizo: %código% , que é um arquivo bash muito longo.

Como posso encontrar onde o matlab está instalado, quer dizer, sua pasta instalada.

EDITAR:

Eu usei o seguinte método: abra o matlab e use edit svds.m para abrir o arquivo svds.m e o editor mostra a pasta:)

    
por Yin Zhu 28.05.2010 / 16:44

6 respostas

12

Tente

locate MATLAB

O arquivo binário é escrito com letras maiúsculas. No meu sistema, o executável do MATLAB está instalado em /usr/local/matlab/r2009b/bin/glnxa64/MATLAB (que é um lugar um pouco estranho). A raiz do matlab seria então /usr/local/matlab/r2009b

Claro, normalmente você executa o matlab usando o script de shell longo ...

    
por 28.05.2010 / 16:50
2

eu fiz

cat 'which matlab' | grep matlab

com saída

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

Então

$ 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 : A melhor maneira é fazer isso a partir da linha de comando do matlab com matlabroot .

>> matlabroot

ans =

/usr/local/matlab_2010a-64
    
por 28.05.2010 / 16:58
1

Em distribuições baseadas em RPM, você pode usar

rpm -ql <package_name>

Ele mostrará todos os arquivos do pacote

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

Se você não tem certeza de como o pacote é chamado, você pode usar algo como rpm -qa | grep -i matlab para encontrar seu nome

    
por 28.05.2010 / 17:08
0

As localizações dependeriam (como Dmitry sugeriu) de como você instalou os pacotes. Normalmente, a instalação a partir do código-fonte despejaria os binários e arquivos relacionados em /usr/local . Para detalhes sobre onde as distribuições padrão (como o Debian e outros colocam arquivos), consulte o Padrão de Hierarquia do Sistema de Arquivos .

    
por 28.05.2010 / 17:03
0

Seu gerenciador de pacotes pode lhe dizer. YAST no opensuse tem uma aba de arquivos, que mostra todos os arquivos e localização onde eles são instalados. Eu não posso falar por outras distros.

    
por 22.03.2011 / 05:55
0

No ambiente Linux, você pode executar o seguinte código para obter caminhos do MATLAB

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

em que matlab -e gerará muitas informações para executar o MATLAB. Portanto, precisamos canalizá-los para sed -n 's/MATLAB=//p' para selecionar apenas a raiz do MATLAB. Eu uso isso no meu documento Makefile para encontrar o caminho para o compilador mex sem iniciar o MATLAB. É um comando muito rápido. Aqui está o que eu usei no meu documento Makefile apenas por conveniência:

MATLAB = $(shell matlab -e | sed -n 's/MATLAB=//p')
MEX = $(MATLAB)/bin/mex
    
por 22.02.2014 / 20:04

Tags