Onde meu software está instalado no Linux?


8

Eu uso whereis matlabe /usr/local/bin/matlab localizo:, que é um arquivo bash muito longo.

Como posso encontrar onde o matlab está instalado, quero 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 mostrará a pasta :)


11
Qual é a sua distribuição Linux? O matlab está instalado como pacote rpm ou de origem / tarball?
Dmitry Yudakov

Respostas:


12

Tentar

locate MATLAB

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

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


11
Nota: pode ser necessário executar sudo updatedbuma vez antes de executar locate(é possível que não encontre o mesmo).
ChristopheD

3

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

Edição : A melhor maneira é fazê-lo a partir da linha de comando matlab com matlabroot .

>> matlabroot

ans =

/usr/local/matlab_2010a-64

2
Uso inútil de cat:grep matlab $(which matlab)
Pausado até novo aviso.

1

Nas 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 tiver certeza de como o pacote é chamado, use algo como rpm -qa | grep -i matlabpara encontrar o nome


0

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


0

Seu gerente de pacotes pode lhe dizer. O YAST no opensuse possui uma guia de arquivos, que mostra todos os arquivos e o local em que são instalados. Não posso falar por outras distros.


0

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

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

onde matlab -eproduzirá muitas informações para executar o MATLAB. Portanto, precisamos canalizá-los para sed -n 's/MATLAB=//p'selecionar apenas a raiz do MATLAB. Eu uso isso no meu documento Makefile para encontrar o caminho para o mexcompilador 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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.