Linux에서 소프트웨어는 어디에 설치되어 있습니까?


8

나는 매우 긴 bash 파일 인을 사용 whereis matlab하고 찾습니다 /usr/local/bin/matlab.

matlab이 설치된 위치, 즉 설치된 폴더를 어떻게 찾을 수 있습니까?

편집하다:

나는 matlab을 열고 edit svds.m 파일을 사용하여 svds.m 파일을 열면 편집기가 폴더를 표시합니다.)


1
리눅스 배포판은 무엇입니까? matlab은 rpm 패키지 또는 소스 / 타르볼에서 설치됩니까?
Dmitry Yudakov

답변:


12

시험

locate MATLAB

이진 파일은 모두 대문자로 표시됩니다. 내 시스템에서 MATLAB 실행 파일이 설치되어 있습니다 /usr/local/matlab/r2009b/bin/glnxa64/MATLAB(약간 이상한 곳입니다). 그러면 matlab 루트는/usr/local/matlab/r2009b

물론 일반적으로 긴 쉘 스크립트를 사용하여 matlab을 실행합니다 ...


1
참고 : 실행 sudo updatedb하기 전에 한 번 실행해야 할 수도 있습니다 locate(그렇지 않으면 거의 찾을 수 없습니다).
ChristopheD

3

내가 했어

cat `which matlab` | grep matlab

출력

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

그때

$ 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

편집 : 더 나은 방법은 matlabroot를 사용 하여 matlab 명령 줄에서 수행하는 것입니다 .

>> matlabroot

ans =

/usr/local/matlab_2010a-64

2
쓸모없는 사용 cat:grep matlab $(which matlab)
추후 공지가있을 때까지 일시 중지되었습니다.

1

RPM 기반 배포판에서 사용할 수 있습니다

rpm -ql <package_name>

패키지의 모든 파일을 보여줍니다.

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

패키지가 어떻게 호출되는지 확실하지 않은 경우 rpm -qa | grep -i matlab이름을 찾는 것과 같은 것을 사용할 수 있습니다


0

패키지 설치 방법에 따라 (Dmitry에서 제안한대로) 위치가 달라집니다. 일반적으로 소스에서 설치하면 바이너리 및 관련 파일이에 덤프됩니다 /usr/local. 표준 배포판 (데비안 및 기타 배포판 등)에 대한 자세한 내용은 Filesystem Hierarchy Standard를 참조하십시오 .


0

패키지 관리자가 알려줄 수 있습니다. opensuse의 YAST에는 파일 탭이 있으며,이 탭에는 설치된 모든 파일과 위치가 표시됩니다. 다른 배포판에 대해서는 말할 수 없습니다.


0

Linux 환경에서 다음 코드를 실행하여 MATLAB 경로를 얻을 수 있습니다.

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

여기서 matlab -e출력 많은 정보는 MATLAB을 실행하는 것입니다. 따라서 sed -n 's/MATLAB=//p'MATLAB 루트 만 선택 하도록 파이프해야 합니다. mexMATLAB을 시작하지 않고 컴파일러 의 경로를 찾기 위해 Makefile 문서에서 이것을 사용합니다 . 매우 빠른 명령입니다. 편의를 위해 Makefile 문서에서 사용한 내용은 다음과 같습니다.

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

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.