Де моє програмне забезпечення встановлено в Linux?


8

Я використовую whereis matlabі знаходжу:, /usr/local/bin/matlab який є дуже довгим файлом bash.

Як я можу знайти місце встановлення matlab, тобто його встановлену папку.

Редагувати:

Я використовував наступний метод: відкрийте matlab і скористайтеся редагуванням svds.m, щоб відкрити файл svds.m, і редактор показує папку :)


1
Який ваш дистрибутив linux? Чи встановлюється матлаб як пакет rpm або з джерела / tarball?
Дмитро Юдаков

Відповіді:


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

EDIT : Кращий спосіб - це зробити з командного рядка matlab з matlabroot .

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

Місце розташування залежатиме (як запропонував Дмитро) від того, як ви встановили пакунки. Зазвичай встановлення з джерела скидає бінарні файли та пов’язані з ними файли /usr/local. Докладніше про те, куди стандартні дистрибутиви (наприклад, Debian та інші ставлять файли), зверніться до стандарту ієрархії файлової системи .


0

Ваш менеджер пакунків може сказати вам. YAST у opensuse має вкладку файлів, на якій показані всі файли та місце, до яких вони встановлені. Я не можу говорити за інші дистрибутиви.


0

У середовищі Linux ви можете запустити наступний код, щоб отримати шляхи MATLAB

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

де matlab -eбуде видаватися багато інформації для запуску MATLAB. Тому нам потрібно передавати їх sed -n 's/MATLAB=//p'лише для вибору кореня MATLAB. Я використовую це в своєму документі Makefile, щоб знайти шлях до mexкомпілятора без запуску MATLAB. Це дуже швидке командування. Ось що я використовував у своєму документі Makefile просто для зручності:

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.