Где мое программное обеспечение установлено в Linux?

36214
Yin Zhu

Я использую whereis matlabи нахожу: /usr/local/bin/matlab очень длинный bash-файл.

Как я могу найти, где установлен Matlab, я имею в виду его установленную папку.

РЕДАКТИРОВАТЬ:

Я использовал следующий метод: откройте matlab и используйте edit svds.m, чтобы открыть файл svds.m, и редактор покажет папку :)

8
Каков ваш дистрибутив Linux? Matlab установлен как пакет rpm или из исходного кода / tarball? Dmitry Yudakov 13 лет назад 1

6 ответов на вопрос

12
rescdsk

Пытаться

locate MATLAB 

Двоичный файл записан заглавными буквами. В моей системе установлен исполняемый файл MATLAB /usr/local/matlab/r2009b/bin/glnxa64/MATLAB(что немного странно). Корень Matlab будет тогда/usr/local/matlab/r2009b

Конечно, обычно вы запускаете matlab, используя длинный скрипт оболочки ...

Примечание: вам может потребоваться запустить `sudo updatedb` один раз перед запуском` locate` (возможно, в противном случае он не найдет столько же). ChristopheD 13 лет назад 1
2
yuk

я сделал

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 

РЕДАКТИРОВАТЬ : лучший способ сделать это из командной строки Matlab с Matlabroot .

>> matlabroot  ans =  /usr/local/matlab_2010a-64 
Бесполезное использование `cat`:` grep matlab $ (который matlab) ` Dennis Williamson 13 лет назад 2
1
Dmitry Yudakov

В дистрибутивах на основе 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
Noufal Ibrahim

Расположение будет зависеть (как предположил Дмитрий) от того, как вы установили пакеты. Обычно установка из исходного кода приводит к сбросу двоичных файлов и связанных файлов /usr/local. Для получения подробной информации о том, где стандартные дистрибутивы (например, Debian и другие размещают файлы), обратитесь к Стандарту иерархии файловых систем .

0
alpha1

Ваш менеджер пакетов может сказать вам. YAST в opensuse имеет вкладку «Файлы», в которой отображаются все файлы и их расположение. Я не могу говорить за другие дистрибутивы.

0
antiquity

In Linux environment, you can run the following code to get MATLAB paths

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

where matlab -e will output a lot of information to run MATLAB. So we need to pipe them to sed -n 's/MATLAB=//p' to only select the MATLAB root. I use this in my Makefile document to find the path to mex compiler without start MATLAB. It is very quick command. Here is what I used in my Makefile document just for convenience:

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

Похожие вопросы