MATLAB Linux版下载、安装及环境配置全攻略 – wiki基地


MATLAB Linux版下载、安装及环境配置全攻略(超详细指南)

MATLAB (Matrix Laboratory) 作为一款全球领先的商业数学软件和多范式数值计算环境,广泛应用于工程计算、数据分析、算法开发、模型仿真、科学绘图等众多领域。虽然许多用户习惯在 Windows 或 macOS 上使用 MATLAB,但其在 Linux 平台上的表现同样出色,并且能与 Linux 环境下的各种开发工具链和开源软件更好地集成。本攻略旨在为 Linux 用户提供一份全面、细致的 MATLAB 下载、安装、激活及环境配置指南,助您在 Linux 系统上顺利部署并高效使用 MATLAB。

一、 前期准备:不可或缺的基础工作

在正式开始下载和安装之前,请确保您已完成以下准备工作:

  1. MathWorks 账户:您需要一个有效的 MathWorks 账户。无论是个人购买、学校授权还是公司许可,都需要通过账户来管理许可证和下载软件。如果您还没有账户,请访问 MathWorks 官网 (https://www.mathworks.com/) 注册一个。
  2. 有效的 MATLAB 许可证
    • 个人许可证 (Individual/Home):直接与您的 MathWorks 账户关联。
    • 教育许可证 (Academic/Student):通常由学校提供,可能需要通过学校邮箱验证或使用特定的激活密钥/许可证文件。
    • 网络许可证 (Network Concurrent/Named User):需要连接到机构的许可证服务器进行验证。安装过程中可能需要提供许可证服务器地址和端口号,或一个许可证文件 (license.dat)。
    • 确保您的许可证是有效的,并且授权在 Linux 平台上使用。
  3. 系统要求检查
    • Linux 发行版:MathWorks 官方支持特定的 Linux 发行版(如 Ubuntu, Red Hat Enterprise Linux (RHEL), SUSE Linux Enterprise Server (SLES), Debian 等)。请访问 MathWorks 官网的“系统要求”页面,查找您计划安装的 MATLAB 版本所支持的具体 Linux 发行版及其版本。虽然 MATLAB 可能能在非官方支持的发行版上运行,但官方不提供技术支持。
    • 硬件:检查您的计算机是否满足最低及推荐的硬件要求,包括处理器(通常需要 x86-64架构)、内存(RAM,推荐 8GB 或以上,大型计算需要更多)、硬盘空间(完整安装可能需要 30-40GB 或更多,取决于所选工具箱)以及显卡(对于图形密集型任务,推荐使用支持 OpenGL 的独立显卡)。
    • 依赖库:MATLAB 运行依赖一些基础的 Linux 库。通常,在受支持的发行版上,这些依赖会自动满足或可以通过包管理器(如 apt, yum, dnf, zypper)轻松安装。常见的依赖可能包括 glibc, X11 libraries, Java Runtime Environment (JRE)(MATLAB 安装包通常会自带一个特定版本的 JRE)等。安装过程中,安装程序通常会检查关键依赖。
  4. 网络连接:下载安装程序和在线激活都需要稳定的网络连接。如果需要在离线环境安装,需要提前准备好完整的 ISO 镜像文件和离线激活所需的文件。
  5. 基本的 Linux 命令行知识:熟悉基本的终端操作,如 cd (切换目录), ls (列出文件), mkdir (创建目录), chmod (修改文件权限), sudo (以管理员权限执行命令) 等,将对安装过程大有裨益。
  6. 管理员权限 (sudo):为了将 MATLAB 安装到系统级别的目录(如 /usr/local/MATLAB)并创建必要的符号链接,通常需要 sudo 权限。如果您没有 sudo 权限,也可以选择将 MATLAB 安装在您的用户主目录下(如 ~/MATLAB),但这可能影响其他用户的使用以及某些系统集成功能。

二、 下载 MATLAB 安装程序

获取 MATLAB 安装程序的标准方式是通过您的 MathWorks 账户:

  1. 登录 MathWorks 账户:访问 https://www.mathworks.com/,点击右上角的“登录”按钮,输入您的账户凭据。
  2. 进入下载页面:登录后,通常可以在账户主页或导航菜单中找到“下载”或“我的软件”之类的链接。点击进入。
  3. 选择 MATLAB 版本:您会看到可供下载的 MATLAB 版本列表。选择您希望安装的版本(例如,R2023b, R2024a 等)。建议选择最新的稳定版本,除非您的项目或许可证有特定版本要求。
  4. 选择操作系统:在下载选项中,明确选择“Linux”平台。
  5. 获取安装程序
    • 推荐方式:下载安装器 (Installer):MathWorks 通常提供一个较小的在线安装器(文件名类似 matlab_R202Xy_glnxa64.install,其中 R202Xy 代表版本,glnxa64 代表 Linux 64位)。这个安装器会在运行时连接到 MathWorks 服务器,根据您的选择下载所需的文件。这是最灵活、最节省初始下载时间的方式。
    • 备选方式:下载 ISO 镜像:对于网络受限或需要离线安装的场景,您可以选择下载完整的 ISO 镜像文件(通常非常大,几十GB)。下载后需要挂载 ISO 文件来运行安装程序。
  6. 下载文件:点击相应的下载按钮,将安装器或 ISO 文件保存到您的 Linux 系统的某个目录下,例如 ~/Downloads

三、 执行 MATLAB 安装过程(以在线安装器为例)

这是整个过程中最核心的部分,请仔细跟随步骤操作:

  1. 打开终端:在您的 Linux 系统中启动一个终端窗口。
  2. 导航到下载目录:使用 cd 命令切换到您保存安装器的目录。
    bash
    cd ~/Downloads
  3. 赋予执行权限:下载的文件可能没有执行权限,需要使用 chmod 命令添加。将 matlab_R202Xy_glnxa64.install 替换为您实际下载的文件名。
    bash
    chmod +x matlab_R202Xy_glnxa64.install
  4. 运行安装器

    • 推荐:使用 sudo (系统级安装):为了将 MATLAB 安装在标准位置(如 /usr/local/MATLAB)并让所有用户(如果需要)都能访问,建议使用 sudo 运行安装器。这通常也是创建桌面快捷方式和 PATH 符号链接的最佳方式。
      bash
      sudo ./matlab_R202Xy_glnxa64.install

      系统会提示您输入当前用户的密码(需要有 sudo 权限)。
    • 备选:不使用 sudo (用户级安装):如果您没有 sudo 权限,或者只想为当前用户安装,可以直接运行:
      bash
      ./matlab_R202Xy_glnxa64.install

      这种情况下,安装目标文件夹需要选择在您有写入权限的位置,例如 ~/MATLAB/R202Xy
  5. 图形化安装界面:运行安装器后,通常会启动一个图形化的安装向导(需要 X11 环境)。如果您的 Linux 系统没有图形界面或者您是通过 SSH 连接的,可以尝试添加 -mode silent-mode text 参数进行静默或文本模式安装,但这需要预先创建好包含所有安装选项的配置文件,相对复杂,本攻略主要关注图形化安装。

  6. 跟随向导步骤

    • 登录 MathWorks 账户:安装向导首先会要求您再次登录 MathWorks 账户,以验证您的身份和许可证。输入您的邮箱和密码。
    • 接受许可协议:仔细阅读 MathWorks 软件许可协议,如果您同意,请勾选“是”并继续。
    • 选择许可证:向导会列出与您账户关联的有效许可证。选择您要用于本次安装的许可证。如果是网络许可证,此时可能需要输入许可证服务器信息或提供 license.dat 文件路径。
    • 选择安装文件夹
      • 如果使用 sudo 安装,默认路径通常是 /usr/local/MATLAB/R202Xy。这是一个推荐的系统级标准位置。确认您选择的路径有足够的磁盘空间。
      • 如果未使用 sudo,请选择一个您有写入权限的路径,如 ~/MATLAB/R202Xy
    • 选择产品 (Toolboxes):这是关键一步。MATLAB 本身只是一个核心平台,其强大功能很大程度上来自于各种工具箱(Toolboxes)。向导会列出您许可证授权的所有可用产品。
      • 全选:如果您不确定需要哪些,且磁盘空间充足,可以全选。但这会显著增加下载时间和占用空间。
      • 按需选择:强烈建议只选择您当前和近期明确需要使用的工具箱。例如,如果您主要做信号处理,就选择 Signal Processing Toolbox;如果做图像处理,选择 Image Processing Toolbox 等。您可以随时通过 MATLAB 的 Add-On Explorer 再次安装其他工具箱。
    • 选择安装选项
      • 创建符号链接 (Symbolic Links):强烈建议勾选此项!如果使用 sudo 安装,安装程序可以在 /usr/local/bin 目录下创建指向 MATLAB 可执行文件的符号链接(如 matlab, mcc, mex 等)。这样,您就可以在任何终端目录下直接输入 matlab 来启动程序,非常方便。如果用户级安装,此选项可能不可用或作用有限。
      • 发送用户体验信息:根据您的偏好选择是否向 MathWorks 发送匿名的使用数据。
    • 确认安装:向导会显示您选择的安装路径、产品列表和所需空间。检查无误后,点击“开始安装”。
    • 下载和安装:安装程序开始从 MathWorks 服务器下载所选产品的文件,并进行安装。这个过程可能需要较长时间,具体取决于您的网络速度和所选产品的数量。请保持网络连接稳定。
    • 安装完成:安装结束后,向导会显示安装成功的消息。
  7. 激活 MATLAB (Activation)

    • 在线激活:通常,在安装过程的最后一步或首次启动 MATLAB 时,会提示进行激活。选择“在线激活 (Activate automatically using the Internet)”,然后按照提示确认用户信息和计算机标识即可。这是最简单快捷的方式。
    • 离线激活:如果您处于无法连接互联网的环境,需要选择“手动激活 (Activate manually without the Internet)”。这需要您在另一台能上网的电脑上,登录 MathWorks 网站的许可证中心,下载针对您计算机主机 ID (Host ID) 的许可证文件 (.lic),然后将其传输到安装 MATLAB 的 Linux 机器上,并在激活向导中指定该文件的路径。获取 Host ID 的方法通常可以在激活向导中找到说明(可能需要运行 lmutil 或特定脚本)。

四、 环境配置:让 MATLAB 更好用

安装完成后,还需要进行一些配置,以确保 MATLAB 在 Linux 环境下运行顺畅,并方便日常使用。

  1. 首次启动 MATLAB

    • 通过终端
      • 如果您在安装时创建了符号链接(且 /usr/local/bin 在您的 PATH 中),只需在终端输入:
        bash
        matlab
      • 如果未创建符号链接,或者安装在非标准路径,需要使用完整路径启动:
        bash
        /usr/local/MATLAB/R202Xy/bin/matlab # (替换为您的实际安装路径)

        或者(用户级安装示例):
        bash
        ~/MATLAB/R202Xy/bin/matlab
    • 首次运行:第一次启动时,MATLAB 可能会进行一些初始化设置,并可能再次提示激活(如果安装后未立即激活)。之后,您应该能看到熟悉的 MATLAB 主界面。
  2. 创建桌面快捷方式 (Desktop Entry):为了方便从图形桌面环境启动 MATLAB,可以创建一个 .desktop 文件。

    • 创建文件:使用文本编辑器(如 gedit, nano, vim)创建一个新文件,例如 matlab.desktop
      bash
      gedit ~/.local/share/applications/matlab.desktop

      (将文件保存在 ~/.local/share/applications/ 会使其出现在当前用户的应用程序菜单中。若要为所有用户创建,需 sudo 并保存在 /usr/share/applications/)
    • 编辑文件内容:粘贴以下内容,并根据您的实际情况修改 ExecIcon 路径。R202Xy 需替换为您的 MATLAB 版本。
      ini
      [Desktop Entry]
      Version=1.0
      Type=Application
      Terminal=false
      Exec=/usr/local/MATLAB/R202Xy/bin/matlab -desktop
      Name=MATLAB R202Xy
      Comment=Start MATLAB R202Xy (MathWorks)
      Icon=/usr/local/MATLAB/R202Xy/toolbox/shared/dastudio/resources/MatlabIcon.png
      Categories=Development;IDE;Science;Engineering;Math;

      • Exec: 指向 MATLAB 可执行文件的完整路径。-desktop 参数确保以标准桌面模式启动。
      • Icon: 指向 MATLAB 图标文件的路径。这个路径可能随版本变化,请确认该文件存在。
      • Name: 显示在应用程序菜单中的名称。
      • Terminal=false: 表示启动时不打开终端窗口。
    • 保存文件:保存并关闭编辑器。
    • 刷新菜单:通常,桌面环境会自动检测到新的 .desktop 文件。如果没有立即出现,您可能需要注销再登录,或者运行 update-desktop-database ~/.local/share/applications
    • 之后,您应该可以在应用程序菜单(或通过桌面搜索)中找到并启动 MATLAB。
  3. 配置 PATH 环境变量 (如果未创建符号链接):如果您在安装时没有或无法创建符号链接,但仍希望能在任何终端位置直接输入 matlab 启动,可以将 MATLAB 的 bin 目录添加到系统的 PATH 环境变量中。

    • 临时添加 (当前终端会话有效)
      bash
      export PATH="/usr/local/MATLAB/R202Xy/bin:$PATH"
    • 永久添加 (推荐):编辑您的 shell 配置文件。
      • 对于 Bash shell (大多数 Linux 默认),编辑 ~/.bashrc 文件:
        bash
        gedit ~/.bashrc

        在文件末尾添加一行:
        bash
        export PATH="/usr/local/MATLAB/R202Xy/bin:$PATH"

        保存并关闭。然后运行 source ~/.bashrc 或重新打开终端使更改生效。
      • 对于 Zsh shell,编辑 ~/.zshrc 文件,操作类似。
      • 系统级配置 (影响所有用户):可以创建一个脚本文件,如 /etc/profile.d/matlab.sh (需要 sudo),内容如下:
        bash
        #!/bin/sh
        export PATH="/usr/local/MATLAB/R202Xy/bin:$PATH"

        然后赋予执行权限:sudo chmod +x /etc/profile.d/matlab.sh。下次用户登录时生效。
  4. 配置编译器 (用于 MEX 文件):如果您需要编译 C/C++ 或 Fortran 代码与 MATLAB 交互(即创建 MEX 文件),需要确保系统安装了兼容的编译器(通常是 GCC/G++ 或 Intel Compiler),并且 MATLAB 能够找到它。

    • 安装编译器:如果尚未安装,使用包管理器安装。例如,在 Ubuntu/Debian 上:
      bash
      sudo apt update
      sudo apt install build-essential gfortran # gfortran 是可选的,如果需要 Fortran

      在 RHEL/CentOS/Fedora 上:
      bash
      sudo dnf groupinstall "Development Tools" # (或 yum groupinstall)
      sudo dnf install gcc-gfortran # (或 yum install)
    • 在 MATLAB 中配置:启动 MATLAB,在命令窗口运行:
      matlab
      mex -setup C
      mex -setup C++
      mex -setup Fortran % 如果需要

      MATLAB 会搜索系统中的兼容编译器。如果找到多个,会提示您选择一个。按照提示完成配置。如果找不到,您可能需要检查编译器是否已正确安装并在系统 PATH 中,或者编译器版本是否与您的 MATLAB 版本兼容(查阅 MathWorks 文档)。
  5. 图形和显示问题排查

    • 显卡驱动:在 Linux 上,图形问题有时与显卡驱动有关。确保您安装了适合您显卡(NVIDIA, AMD, Intel)的最新推荐驱动程序。对于 NVIDIA/AMD,通常推荐使用官方提供的专有驱动,性能和兼容性可能优于开源驱动(Nouveau/Radeon)。
    • OpenGL:MATLAB 大量使用 OpenGL 进行图形渲染。如果遇到图形界面卡顿、崩溃或显示异常,可以尝试以下方法启动 MATLAB 以诊断问题:
      • 软件 OpenGL 渲染:强制使用 CPU 进行渲染,绕过显卡驱动问题。启动速度和性能会下降,但有助于判断问题是否出在硬件加速上。
        bash
        matlab -softwareopengl
      • 硬件 OpenGL 渲染 (默认):有时明确指定硬件渲染可能解决某些配置问题。
        bash
        matlab -hardwareopengl
    • Wayland vs Xorg:较新的 Linux 发行版可能默认使用 Wayland 显示服务器。虽然 MATLAB 对 Wayland 的支持在逐步改善,但有时在传统的 Xorg 下兼容性更好。如果您遇到难以解决的图形问题,可以尝试在登录界面切换到 Xorg 会话再启动 MATLAB。

五、 常见问题与故障排除 (Troubleshooting)

  1. 安装程序无法启动/报错
    • 检查是否赋予了执行权限 (chmod +x)。
    • 确保系统满足最低要求,特别是 64 位架构。
    • 检查是否缺少关键依赖库。尝试运行 ldd ./matlab_R202Xy_glnxa64.install 查看是否有缺失的库 (.so 文件)。使用包管理器安装缺失的库。
    • 如果是图形界面问题,确保 X11 环境正常运行。尝试在纯文本模式下安装(如果熟悉配置文件)。
  2. 下载/安装过程中断
    • 检查网络连接。
    • 确保目标安装路径有足够的磁盘空间。
    • 可能是 MathWorks 服务器临时问题,稍后再试。
    • 使用 ISO 镜像进行离线安装可以避免网络问题。
  3. 激活失败
    • 在线激活:检查网络连接,防火墙或代理设置是否阻止了 MATLAB 连接 MathWorks 服务器。
    • 离线激活:确保使用的 Host ID 正确无误,下载的 .lic 文件是为该 Host ID 生成的,且文件未损坏。确认许可证文件路径正确。
    • 许可证无效:检查您的许可证是否已过期,是否涵盖您安装的 MATLAB 版本和 Linux 平台。联系您的许可证管理员或 MathWorks 支持。
  4. MATLAB 启动慢
    • 首次启动通常较慢。
    • 网络许可证检查可能导致延迟,特别是许可证服务器响应慢时。
    • 检查是否有大量的 MATLAB 路径被添加到搜索路径中。
    • 某些插件或后台进程可能影响启动速度。
  5. 图形界面异常/崩溃
    • 参考上文“图形和显示问题排查”部分,更新驱动,尝试不同的 OpenGL 模式,或切换到 Xorg。
    • 查阅 MathWorks 官方文档或社区论坛,搜索与您的显卡、驱动版本、Linux 发行版相关的已知问题。
  6. 权限问题
    • 如果在非 sudo 模式下安装,确保对安装目录及其所有子目录有读写执行权限。
    • 如果 MATLAB 需要写入系统目录(例如更新某些共享库或配置文件),可能会因权限不足失败。考虑使用 sudo 运行 MATLAB(谨慎使用)或调整相关目录权限。

六、 卸载 MATLAB

如果您需要卸载 MATLAB:

  1. 找到卸载程序:卸载程序通常位于 MATLAB 安装目录下的 uninstall/bin 子目录中。例如:
    bash
    cd /usr/local/MATLAB/R202Xy/uninstall/bin
  2. 运行卸载程序
    • 如果 MATLAB 是使用 sudo 安装的,需要使用 sudo 运行卸载程序:
      bash
      sudo ./uninstall
    • 如果是用户级安装,直接运行:
      bash
      ./uninstall
  3. 跟随向导:卸载程序会启动一个图形界面(或文本界面),引导您完成卸载过程。通常会询问您要卸载哪些产品(可以选择全部)。
  4. 手动清理 (可选):卸载程序可能不会移除所有配置文件或用户数据。您可以手动删除:
    • 安装目录(如果卸载后仍存在)。
    • 用户配置目录:~/.matlab/R202Xy_licenses(许可证文件)和 ~/.matlab/R202Xy(偏好设置等)。
    • 之前手动创建的桌面快捷方式 (.desktop 文件)。
    • 添加到 .bashrc 或其他配置文件中的 PATH 环境变量。
    • 符号链接(如果卸载程序未能移除,位于 /usr/local/bin)。

七、 结语

在 Linux 系统上成功安装和配置 MATLAB,虽然步骤稍多,但遵循本攻略的指引,您应该能够顺利完成。一旦部署成功,您将能享受到 MATLAB 强大的计算能力与 Linux 环境的灵活性、稳定性和开放性相结合的优势。无论是进行复杂的科学计算、开发复杂的算法,还是处理大规模数据,Linux 版 MATLAB 都是一个值得信赖的强大工具。如果在过程中遇到任何特殊问题,请务必查阅 MathWorks 官方文档、系统要求页面,或在其社区论坛寻求帮助。祝您在 Linux 上使用 MATLAB 愉快!


发表评论

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

滚动至顶部