2. MaxQuant安装与配置

写代码的都知道,环境搭建没弄好,后面全是坑。MaxQuant 虽然是图形界面软件,但它背后依赖了 .NET 和 Java,还分 Windows 和 Linux 两套玩法。这一章我带你从头到尾把它装稳。

2.1 去哪下载?别下到山寨版

我个人习惯直接从官方源头拿。MaxQuant 的发布页面在 GitHub 上:

https://github.com/MaxQuant/MaxQuant/releases

你找最新版本,这里注意,MaxQuant_x64.exe 是 Windows 安装包,MaxQuant_x64.tar.gz 是 Linux 的压缩包。我见过有人把 Windows 的 exe 拖到 Linux 上跑,结果报错半天才发现下错了版本。嗯,认准文件名。

系统 下载文件 类型
Windows 10/11 (64-bit) MaxQuant_x64.exe 安装程序
Linux (x86_64) MaxQuant_x64.tar.gz 压缩包
macOS 官方不提供原生包,建议虚拟机 —
⚠ 版本兼容问题:2023 年之后的 MaxQuant 版本要求 .NET 8.0 或更高。你如果还在用 .NET 6,装上后点图标没反应。我吃过这个亏,查了两天才发现是 .NET 版本太低。

2.2 Windows 安装:一路 Next 但别真的一路 Next

双击那个 exe,安装向导弹出来。大部分选项保持默认就行,但有两个地方我建议你改掉:

  1. 安装路径:别用 Program Files,容易权限报错。我习惯放在 C:\Tools\MaxQuant
  2. 添加环境变量:安装时有个复选框「Add MaxQuant to PATH」,一定要勾上。后面你要在命令行里调 maxquant 命令。

装完检查一下:

C:> maxquant --version
MaxQuant 2.6.0.0

如果报「不是内部或外部命令」,那就是 PATH 没加上。手动补一下就好,后面环境变量节会讲。

2.3 Linux 安装:解压 + 软链接,别偷懒

Linux 上不依赖图形安装器,但要注意依赖。先把压缩包解压:

tar -xzf MaxQuant_x64.tar.gz
sudo mv MaxQuant /opt/
# 创建软链接方便调用
sudo ln -s /opt/MaxQuant/maxquant /usr/local/bin/maxquant

这时你运行 maxquant --version 应该能看见版本号。我一开始偷懒没做软链接,每次都要用绝对路径,烦得很。

🔧 Linux 依赖链:MaxQuant 在 Linux 上需要 Mono (开源的 .NET 运行时) 和 OpenJDK 11+。如果你系统是 Ubuntu 22.04,可以这样装:
sudo apt update
sudo apt install mono-complete openjdk-11-jdk
CentOS/RHEL 则用 yum install mono-complete java-11-openjdk

2.4 环境变量:让系统知道你在哪

说白了就是告诉系统「MaxQuant 的可执行文件放在哪里」。不管 Windows 还是 Linux,环境变量配不对,后面自动化脚本就找不到程序。

Windows 手动配置

# 打开系统环境变量 → 新建系统变量
变量名: MAXQUANT_HOME
变量值: C:\Tools\MaxQuant

# 在 PATH 里追加
%MAXQUANT_HOME%

然后重启命令行,输入 maxquant --help 应该能看到帮助信息。有一次我在 Win10 上改了环境变量但没重启终端,查了半天才意识到是会话没刷新……这坑你注意一下。

Linux 的 ~/.bashrc 写法

echo 'export MAXQUANT_HOME=/opt/MaxQuant' >> ~/.bashrc
echo 'export PATH=$PATH:$MAXQUANT_HOME' >> ~/.bashrc
source ~/.bashrc

验证:

$ which maxquant
/usr/local/bin/maxquant
$ maxquant --version
MaxQuant 2.6.0.0

2.5 必要组件:.NET 和 Java,缺一不可

MaxQuant 内部用 C# 写的主程序,Java 用来跑一些命令行工具(比如 Thermo 的 RawFileReader)。两者版本都有硬性要求。

组件 最低版本 推荐版本 检查命令
.NET / Mono 7.0 8.0 dotnet --info
Windows 可用 dotnet --version
Java (JDK) 11 17 LTS java -version
💡 快速安装建议:
Windows 直接去微软官网下载 .NET 8.0 SDK,安装时勾选「添加至 PATH」。
Java 推荐用 Amazon Corretto 17,无广告、长期支持。
装完后 dotnet --list-sdks 可以确认是否有多个版本,MaxQuant 会自动选最新版。

2.6 验证安装:跑一个小测试

我习惯用一条最轻量的命令确认整个链路是否打通:

# 生成一个最小的测试配置文件
maxquant --config-test

如果没有任何错误输出,说明 .NET、Java、环境变量全部就位。如果有报错,按我经验 90% 是下面几种:

  1. dotnet not found → .NET 没装或 PATH 没配置
  2. java: No such file or directory → Java 版本不对或没安装
  3. libmono-xxx.so.0: cannot open shared object file → Linux 缺少 Mono 依赖,运行 sudo apt install mono-complete

2.7 一张图看清安装流程

MaxQuant 安装配置流程图 下载安装包 操作系统? Windows 安装 Linux 解压安装 配置环境变量 安装 .NET 8.0 安装 Java 17 验证安装 常见失败原因:.NET/Java版本 不符、PATH遗漏、Mono未装

这张图把完整流程串起来了。你照着走,基本上半小时能搞定。我记得第一次给实验室服务器装的时候,卡在 Linux 的 Mono 依赖上,后来发现是 Ubuntu 20.04 官方源里的 Mono 版本太旧,换了 Mono 官网的源才解决。这种破事儿经历多了,你也会慢慢熟练起来。

2.8 避坑清单(我自己踩过的)

  • Windows 上不要装到 Program Files — 权限问题导致无法写入临时文件,换成 C:\Tools\
  • Linux 上解压后直接运行 maxquant 报错 libc.so.6 — 系统 glibc 版本低,升级或使用容器
  • Java 装了个 JRE 而没装 JDK — MaxQuant 内部需要 javac 编译一些临时脚本,JRE 不行
  • .NET SDK 安装后没重启 IDE — VS Code 里的终端可能还是旧 PATH,重新开一个