我的软件在Linux中安装在哪里?


8

我使用whereis matlab并找到: /usr/local/bin/matlab ,这是一个非常长的bash文件。

我怎样才能找到安装matlab的地方,我的意思是,它的安装文件夹。

编辑:

我使用以下方法:打开matlab并使用edit svds.m打开svds.m文件,编辑器显示文件夹:)


1
你的linux发行版是什么?matlab是作为rpm包安装还是从源/ tarball安装?
德米特里·尤达科夫2010年

Answers:


12

尝试

locate MATLAB

二进制文件拼写为全部大写。在我的系统中,安装了MATLAB可执行文件/usr/local/matlab/r2009b/bin/glnxa64/MATLAB(这是一个有点奇怪的地方)。然后是matlab根/usr/local/matlab/r2009b

当然,通常你使用长shell脚本运行matlab ...


1
注意:您可能需要在运行sudo updatedb之前运行一次locate(否则它可能找不到多少)。
ChristopheD 2010年

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

编辑:更好的方法是使用matlab命令行matlabroot

>> matlabroot

ans =

/usr/local/matlab_2010a-64

2
无用的使用catgrep matlab $(which matlab)
Dennis Williamson 2010年

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。有关标准分发(如Debian和其他人放置文件)的详细信息,请参阅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根目录。我在Makefile文档中使用它来查找mex编译器的路径,而无需启动MATLAB。这是非常快速的命令。以下是我在Makefile文档中使用的仅仅是为了方便起见:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.