MATLAB for Linux:完整安装与配置攻略 – wiki基地


MATLAB for Linux:完整安装与配置攻略

MATLAB(Matrix Laboratory)是一款由 MathWorks 公司开发的高性能数值计算和可视化软件,广泛应用于工程计算、控制设计、信号处理与通讯、图像处理、金融建模等领域。虽然 MATLAB 常常与 Windows 或 macOS 联系在一起,但它同样在 Linux 平台上提供了强大而稳定的支持。对于许多依赖 Linux 环境进行开发、研究或高性能计算的用户来说,在 Linux 上安装和配置 MATLAB 是必不可少的技能。本攻略将详细介绍如何在 Linux 系统上完成 MATLAB 的完整安装与配置过程,涵盖从准备工作到安装步骤、环境配置及常见问题解决等各个方面。

一、 安装前的准备工作

在开始安装 MATLAB 之前,请确保满足以下条件并完成必要的准备:

  1. 获取 MATLAB 安装程序和许可证:

    • MathWorks 账户: 您需要一个有效的 MathWorks 账户。如果没有,请前往 MathWorks 官网 (https://www.mathworks.com/) 注册。
    • 许可证: MATLAB 是商业软件,需要有效的许可证才能使用。许可证可以是个人许可证、学术许可证、网络许可证等。确保您的 MathWorks 账户已关联有效许可证,或者您拥有 File Installation Key (FIK) 以及许可证文件 (license.dat)。
    • 下载安装程序: 登录您的 MathWorks 账户,在下载页面根据您的许可证类型下载适用于 Linux 的 MATLAB 安装程序。通常提供一个 matlab_R20XXx_glnxa64.zip (其中 R20XXx 代表具体版本号,如 R2023b) 格式的压缩包。您也可以选择使用在线安装器(一个较小的 install 脚本),它会在安装过程中下载所需文件。为方便起见,本攻略主要基于下载完整 ZIP 包的方式。
  2. 系统要求检查:

    • 支持的 Linux 发行版: MathWorks 官方会列出明确支持的 Linux 发行版及其版本(如 Ubuntu, RHEL, SUSE Linux Enterprise Server 等)。虽然 MATLAB 通常也能在其他未明确列出的发行版(如 Debian, Fedora, Arch Linux 等)上运行,但可能需要额外的配置或遇到兼容性问题。请查阅您要安装的 MATLAB 版本对应的官方系统要求文档。
    • 硬件要求:
      • 处理器: 任何支持 SSE2 指令集的 Intel 或 AMD x86-64 处理器。推荐多核处理器以获得更好性能。
      • 内存 (RAM): 至少 4 GB,推荐 8 GB 或更多,具体取决于您使用的工具箱和处理的数据量。
      • 硬盘空间: 仅安装 MATLAB 本体大约需要 3-5 GB,完整安装所有工具箱可能需要 30-40 GB 或更多。推荐使用 SSD 以获得更快的启动和加载速度。
      • 显卡: 建议使用支持 OpenGL 的硬件加速显卡,以获得更好的图形性能。确保安装了最新的显卡驱动程序。
    • 依赖库: MATLAB 依赖一些标准的 Linux 库。大多数现代发行版已经预装了这些库。如果遇到问题,可能需要手动安装,常见的依赖包括:
      • glibc (GNU C Library)
      • libX11, libXt, libXext, libXmu, libXi (X Window System libraries)
      • libstdc++.so.6 (GNU Standard C++ Library)
      • Java Runtime Environment (JRE) (MATLAB 安装程序会自带一个 JRE,但有时系统 JRE 配置可能影响图形界面)
  3. 用户权限:

    • 安装目录: 您需要有目标安装目录的写入权限。通常建议将 MATLAB 安装在 /usr/local/MATLAB/R20XXx 或用户家目录下的某个位置(如 ~/MATLAB/R20XXx)。安装到系统级目录 (/usr/local/) 通常需要 rootsudo 权限。
    • 运行安装程序: 执行安装脚本需要执行权限。
  4. 网络连接:

    • 如果在安装过程中需要登录 MathWorks 账户进行验证或激活,需要稳定的网络连接。
    • 如果使用在线安装器,全程需要网络连接以下载文件。
    • 如果使用网络许可证,需要确保能够访问许可证服务器。

二、 下载与解压安装文件

  1. 下载: 访问 MathWorks 网站,登录您的账户,导航到下载页面,选择您需要的 MATLAB 版本和 Linux (64-bit) 平台,下载对应的 ISO 文件或 ZIP 压缩包。假设您下载了 matlab_R2023b_glnxa64.zip

  2. 创建安装目录(可选): 选择一个合适的安装位置。例如,如果您想将其安装在 /usr/local/ 下(需要 sudo 权限):
    bash
    sudo mkdir -p /usr/local/MATLAB/R2023b

    如果您想安装在用户家目录下:
    bash
    mkdir -p ~/MATLAB/R2023b

    注意:这里的 R2023b 应替换为您实际安装的版本号。

  3. 解压安装文件: 将下载的 ZIP 文件移动到您方便操作的临时目录(例如 ~/Downloads),然后解压。
    bash
    cd ~/Downloads
    unzip matlab_R2023b_glnxa64.zip -d matlab_installer
    cd matlab_installer

    解压后,您会看到一个包含 install 脚本和其他安装文件的目录。

三、 执行安装程序

MATLAB 提供了图形用户界面 (GUI) 安装和非交互式(静默)安装两种方式。

方法一:使用 GUI 安装程序(推荐)

这是最常用且用户友好的方式。

  1. 授予执行权限:install 脚本添加执行权限。
    bash
    chmod +x install

  2. 运行安装程序:

    • 安装到系统目录 (需要 root 权限):
      bash
      sudo ./install
    • 安装到用户目录 (不需要 root 权限):
      bash
      ./install
    • 图形界面问题: 如果遇到图形界面无法启动的问题(例如在没有 X Server 的服务器环境下,或者缺少库),可以尝试强制使用文本模式(不推荐,功能有限)或解决图形环境问题。有时,明确指定 Java 路径可能有帮助: ./install -javadir /path/to/your/jre。但通常自带的 JRE 可以工作。
  3. 安装向导步骤:

    • MathWorks 安装程序启动: 安装程序会首先解压自身并启动 Java 环境,这可能需要一点时间。
    • 登录 MathWorks 账户: 弹出窗口要求您登录您的 MathWorks 账户。输入您的邮箱和密码。如果您没有网络连接或希望离线安装,可以选择“使用 File Installation Key”选项(需要您事先从 MathWorks 网站获取 FIK)。
    • 许可证选择: 如果您的账户关联了多个许可证,选择您想用于此次安装的许可证。
    • 接受许可协议: 阅读并接受许可协议。
    • 指定安装文件夹: 确认或修改 MATLAB 的安装路径。如果您之前使用 sudo 启动,默认可能是 /usr/local/MATLAB/R20XXx。如果您未使用 sudo,默认可能是 ~/MATLAB/R20XXx。确保路径正确且您有写入权限。
    • 产品选择: 选择您需要安装的产品。默认会选中 MATLAB 本体和您许可证授权的所有工具箱 (Toolbox)。您可以根据需要取消勾选不需要的工具箱以节省磁盘空间。
    • 安装选项:
      • 创建符号链接: 强烈建议勾选此项。这会在 /usr/local/bin (如果使用 sudo 安装) 或 ~/bin (如果安装到用户目录) 目录下创建指向 MATLAB 可执行文件的符号链接(如 matlab, mcc, mex 等)。这样您就可以在任何终端位置直接输入 matlab 来启动程序,而无需输入完整路径。
      • 发送用户体验信息: 可选,根据您的意愿选择是否发送匿名使用数据给 MathWorks。
    • 确认安装: 显示安装摘要,包括安装路径、所需空间、将要安装的产品列表。确认无误后点击“开始安装”。
    • 安装过程: 安装程序开始复制文件并进行配置。这个过程可能需要较长时间,具体取决于您选择的产品数量和系统性能。
    • 安装完成与激活:
      • 在线激活: 安装完成后,通常会提示您立即激活 MATLAB。保持网络连接,点击“下一步”,激活过程会自动完成。
      • 离线激活: 如果您没有网络连接或选择稍后激活,可以取消激活步骤。之后首次运行 MATLAB 时会提示激活,或者您可以手动运行激活脚本 (<matlabroot>/bin/activate_matlab.sh)。离线激活需要您在有网络的机器上访问 MathWorks 许可中心,获取许可证文件 (license.dat),然后将其放置在 MATLAB 安装目录的 licenses 子文件夹下,或在激活过程中指定该文件。
    • 安装完成: 显示安装成功的消息。

方法二:使用非交互式(静默)安装

这种方式适用于自动化部署或在没有图形界面的服务器上安装。

  1. 创建安装配置文件: 您需要创建一个输入属性文件(例如 installer_input.txt),指定所有安装选项。
    “`ini
    # installer_input.txt 示例

    目标安装目录

    destinationFolder=/usr/local/MATLAB/R2023b

    文件安装密钥 (如果您不登录账户安装)

    fileInstallationKey=XXXXX-XXXXX-XXXXX-XXXXX-XXXXX

    接受许可协议

    agreeToLicense=yes

    输出日志文件 (可选)

    outputFile=/tmp/matlab_install.log

    安装模式 (silent 或 interactive)

    mode=silent

    登录 MathWorks 账户进行授权 (如果不用 FIK)

    如果使用此方式,运行安装命令时可能需要提供 -user 和 -pass 参数,或者它会尝试使用缓存的凭证

    mathWorksAccount=your_email@example.com

    许可证文件路径 (如果使用许可证文件激活)

    licensePath=/path/to/your/license.dat

    选择安装的产品 (用空格分隔,或省略以安装所有授权产品)

    product.MATLAB product.Simulink product.Control_System_Toolbox

    products=

    创建符号链接 (需要 root 权限如果目标是 /usr/local/bin)

    createShortcuts=true

    shortcutDirectory=/usr/local/bin

    ``
    * **关键参数说明:**
    *
    destinationFolder: 必须指定。
    *
    agreeToLicense: 必须设为yes
    *
    mode: 必须设为silent
    * **授权方式三选一:**
    1.
    fileInstallationKey: 提供 FIK。
    2. 不提供 FIK,在命令行通过
    -inputFile installer_input.txt -user -pass 提供账户信息(不推荐密码明文,可能有其他安全方式)。
    3.
    licensePath: 提供license.dat文件路径(通常用于网络许可证或离线激活场景)。
    *
    products: 列出您想安装的产品的product.标识符。如果留空或不指定,则安装许可证授权的所有产品。产品标识符可以在 MathWorks 文档中找到。
    *
    createShortcuts: 是否创建符号链接。
    *
    shortcutDirectory`: 符号链接的目标目录。

  2. 运行静默安装命令:
    “`bash
    # 如果安装到系统目录 (需要 root 权限)
    sudo ./install -inputFile installer_input.txt

    如果安装到用户目录

    ./install -inputFile installer_input.txt

    ``
    安装过程将在后台进行,不会有图形界面。您可以查看指定的日志文件(如果配置了
    outputFile`)来监控进度或排查错误。

  3. 激活: 静默安装后,通常需要单独进行激活。

    • 运行激活脚本:
      bash
      sudo <matlabroot>/bin/activate_matlab.sh -propertiesFile <activation_input.txt>

      您需要创建一个激活属性文件 (activation_input.txt),内容类似:
      ini
      isSilent=true
      # activationKey=XXXXX-XXXXX-... (如果需要特定激活密钥)
      # licensePath=/path/to/license.dat (如果使用许可证文件)

      或者,首次运行 MATLAB 时,它可能会引导您完成激活。对于网络许可证,只要客户端配置正确能连接到服务器,通常不需要单独激活步骤。

四、 安装后的配置

  1. 运行 MATLAB:

    • 如果创建了符号链接: 直接在终端输入 matlab
      bash
      matlab

      如果希望在后台运行并释放终端,可以使用:
      bash
      matlab -desktop &

      或者使用 nohup
      bash
      nohup matlab -desktop > matlab.log 2>&1 &
    • 如果没有创建符号链接: 需要使用完整路径。
      bash
      /usr/local/MATLAB/R2023b/bin/matlab
      # 或者
      ~/MATLAB/R2023b/bin/matlab
  2. 添加 MATLAB 到系统 PATH (如果未创建符号链接或想自定义):
    为了方便在任何目录下都能直接调用 matlab 命令,可以将 MATLAB 的 bin 目录添加到系统的 PATH 环境变量中。编辑您的 shell 配置文件(如 ~/.bashrc~/.zshrc):
    “`bash
    # 打开配置文件
    nano ~/.bashrc # 或者 gedit ~/.bashrc, vim ~/.bashrc 等

    在文件末尾添加以下行 (替换为您的实际安装路径)

    export MATLABROOT=/usr/local/MATLAB/R2023b # 或者 ~/MATLAB/R2023b
    export PATH=$PATH:$MATLABROOT/bin

    保存文件并退出编辑器

    使更改立即生效 (或者重新登录)

    source ~/.bashrc
    ``
    之后,您就可以在任何终端直接输入
    matlab` 来启动了。

  3. 创建桌面启动器 (.desktop 文件):
    如果您使用的是带有桌面环境(如 GNOME, KDE, XFCE)的 Linux 发行版,可以创建一个 .desktop 文件,让 MATLAB 出现在应用程序菜单中,并可以固定到任务栏。

    • 创建一个名为 matlab.desktop 的文件,例如在 ~/.local/share/applications/ 目录下(用户级)或 /usr/share/applications/ 目录下(系统级,需要 sudo)。
      bash
      nano ~/.local/share/applications/matlab.desktop
    • 填入以下内容(请根据您的实际情况修改 Exec, Icon, 和 Path):
      ini
      [Desktop Entry]
      Version=1.0
      Type=Application
      Terminal=false
      Exec=/usr/local/MATLAB/R2023b/bin/matlab -desktop
      Name=MATLAB R2023b
      Comment=Start MATLAB R2023b (MathWorks)
      Icon=/usr/local/MATLAB/R2023b/toolbox/matlab/icons/matlab_icon.svg # 检查这个路径是否正确,图标可能在不同位置
      Categories=Development;Science;Engineering;Math;
      StartupNotify=true
      # 如果需要 MATLAB 在特定工作目录下启动,可以取消注释并设置 Path
      # Path=/home/your_username/Documents/MATLAB
    • 说明:
      • Exec: 指向 MATLAB 可执行文件的完整路径,-desktop 参数确保启动完整的图形界面。
      • Name: 显示在菜单中的名称。
      • Icon: 指向 MATLAB 图标文件的路径。您可能需要查找一下实际的图标文件路径(可能是 .png.svg 格式)。
      • Categories: 帮助桌面环境将应用程序分类。
      • Terminal=false: 表示运行时不打开终端窗口。
    • 保存文件。之后 MATLAB 图标应该会出现在您的应用程序菜单中。您可能需要注销再登录或重启桌面环境才能看到。
  4. 显卡驱动和图形性能:

    • 确保您安装了适合您显卡(NVIDIA, AMD, Intel)的最新 Linux 驱动程序。对于 NVIDIA,通常推荐使用官方闭源驱动。
    • MATLAB 启动时可能会检查 OpenGL 支持。如果遇到图形渲染问题(如窗口闪烁、绘图错误),可以尝试在 MATLAB 命令行中运行 opengl info 查看信息。有时可以尝试切换软件 OpenGL 实现(性能较低):matlab -softwareopengl
  5. 许可证管理:

    • 查看许可证信息: 在 MATLAB 内部,可以使用 license('checkout', 'LicenseName') 尝试检出特定工具箱,或 ver 命令查看已安装和授权的产品。
    • 更新许可证: 如果您的许可证续订了或发生变更,可以在 MATLAB 的 “帮助” -> “许可” 菜单中进行更新,或者运行 <matlabroot>/bin/activate_matlab.sh 重新激活。
    • 网络许可证配置: 如果使用网络许可证,确保客户端能够通过网络访问许可证服务器。可能需要在安装过程中或之后配置 licenses/network.lic 文件,指明服务器地址和端口。

五、 常见问题与故障排除

  1. 安装程序无法启动或图形界面显示不正常:

    • 检查是否满足所有依赖库要求。使用 ldd <matlabroot>/bin/glnxa64/MATLAB 可以查看 MATLAB 主程序依赖的库及其状态。
    • 确保 X Window System 正在运行且配置正确。
    • 尝试使用 sudo 运行(如果之前没有),或者反之(如果之前用了 sudo 但安装在用户目录)。权限问题有时会导致界面异常。
    • 检查 Java 环境。虽然 MATLAB 自带 JRE,但系统环境变量(如 _JAVA_OPTIONS)有时会干扰。尝试临时取消这些变量再运行安装程序。
  2. 安装过程中提示缺少库文件:
    根据提示信息,使用您的包管理器(如 apt, yum, dnf, zypper)安装缺失的库。例如,在 Ubuntu/Debian 上:
    bash
    sudo apt update
    sudo apt install <package_name>

    常见的可能需要手动安装的包有 libxtst6, libxmu6, libxi6 等。

  3. MATLAB 启动缓慢:

    • 首次启动通常较慢,因为它需要初始化一些配置。
    • 检查系统资源(CPU、内存、磁盘 I/O)是否瓶颈。
    • 确保显卡驱动正常工作。
    • 如果使用网络许可证,检查到许可证服务器的网络连接是否通畅。
    • 尝试禁用不必要的系统服务或后台进程。
  4. 图形、绘图问题:

    • 更新显卡驱动。
    • 尝试在 MATLAB 中运行 opengl('save','software') 切换到软件渲染模式,然后重启 MATLAB。如果问题解决,说明与硬件加速或驱动有关。可以通过 opengl('save','hardware') 切换回来。
    • 检查 MATLAB 的图形平滑设置(Preferences -> Graphics)。
  5. 激活失败:

    • 确保网络连接正常,防火墙没有阻止 MATLAB 访问 MathWorks 服务器(通常是 mathworks.com 域名,端口 443)。
    • 确认您的许可证是有效的,并且是为该版本的 MATLAB 授权的。
    • 检查系统时间和日期是否准确,SSL 证书验证需要准确时间。
    • 尝试手动/离线激活。
  6. 符号链接未创建或无效:

    • 确保在安装时勾选了“创建符号链接”选项。
    • 如果安装到系统目录(如 /usr/local/MATLAB)但没有使用 sudo 运行安装程序,可能没有权限在 /usr/local/bin 创建链接。
    • 手动创建符号链接:
      bash
      sudo ln -s /usr/local/MATLAB/R2023b/bin/matlab /usr/local/bin/matlab
      sudo ln -s /usr/local/MATLAB/R2023b/bin/mcc /usr/local/bin/mcc
      # ... 为其他需要的命令创建链接

六、 结语

在 Linux 系统上安装和配置 MATLAB 可能比在 Windows 或 macOS 上稍微复杂一些,因为它涉及到对系统环境、权限和依赖库的更多关注。然而,遵循本攻略的步骤,无论是使用图形界面还是静默安装,大多数用户应该能够顺利完成安装。安装后的配置,如设置 PATH 环境变量和创建桌面启动器,能极大提升日常使用的便利性。

Linux 平台为 MATLAB 提供了一个稳定、高效且可高度定制的运行环境,特别适合需要利用脚本自动化、集群计算或与其他 Linux 工具链集成的科研和工程应用。希望这篇详细的攻略能帮助您成功驾驭 MATLAB for Linux,充分发挥其在您工作或研究中的强大能力。如果遇到本攻略未覆盖的特定问题,建议查阅 MathWorks 官方文档或在其社区论坛寻求帮助。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部