在Ubuntu 22.04上用AutoDockTools给蛋白-小分子做对接保姆级避坑指南1. 环境准备与依赖安装Ubuntu 22.04 LTS作为长期支持版本其稳定性非常适合科研计算。但首次使用时需要确保系统环境完整。打开终端CtrlAltT先执行系统更新sudo apt update sudo apt upgrade -y常见缺失库问题AutoDockTools运行时经常报错libGLU.so.1缺失这是因为Ubuntu默认不包含OpenGL工具库。通过以下命令一次性安装所有图形依赖sudo apt install -y libglu1-mesa freeglut3-dev mesa-utils验证图形支持是否正常glxinfo | grep OpenGL version提示如果使用远程服务器无图形界面需额外配置X11转发或虚拟帧缓冲sudo apt install -y xvfb Xvfb :1 -screen 0 1024x768x16 export DISPLAY:12. MGLTools安装与配置2.1 获取安装包从Scripps研究所官网下载最新版MGLTools当前为1.5.7wget https://ccsb.scripps.edu/mgltools/downloads/ -O mgltools.tar.gz tar -xzvf mgltools.tar.gz2.2 交互式安装进入解压目录执行安装脚本cd mgltools_x86_64Linux2_1.5.7 ./install.sh安装过程中会提示安装路径建议保持默认/home/用户名/MGLTools-1.5.7是否创建桌面快捷方式选择Yes2.3 环境变量配置编辑~/.bashrc添加以下内容export PATH$PATH:/home/$USER/MGLTools-1.5.7/bin export PYTHONPATH$PYTHONPATH:/home/$USER/MGLTools-1.5.7/lib/python2.7/site-packages使配置立即生效source ~/.bashrc验证安装adt若出现图形界面说明安装成功。若报错libpng12.so.0缺失执行sudo apt install -y libpng12-03. AutoDock套件部署3.1 获取二进制文件下载预编译版本当前4.2.6wget http://autodock.scripps.edu/downloads/autodocksuite/autodocksuite-4.2.6-x86_64Linux2.tar.gz tar -xzvf autodocksuite-4.2.6-x86_64Linux2.tar.gz3.2 系统级安装将可执行文件复制到系统路径sudo cp autodock4 /usr/local/bin/ sudo cp autogrid4 /usr/local/bin/验证版本autodock4 --version autogrid4 --version3.3 权限问题处理若遇到Permission denied错误需赋予执行权限sudo chmod x /usr/local/bin/autodock4 sudo chmod x /usr/local/bin/autogrid44. 实战分子对接流程4.1 蛋白受体准备以PDB ID 1STP为例用PyMOL处理原始结构fetch 1STP remove solvent save 1STP_clean.pdb在AutoDockTools中File → Read Molecule → 选择1STP_clean.pdbEdit → Hydrogens → Add → 选择AllGrid → Macromolecule → Choose → 保存为1STP.pdbqt4.2 配体小分子准备假设已有配体mol2文件ligand.mol2在AutoDockTools中导入Ligand → Torsion Tree → Detect Root调整可旋转键绿色显示Ligand → Output → 保存为ligand.pdbqt4.3 生成格点参数Grid → Set Map Types → 选择配体Grid → Grid Box 调整盒子位置和大小File → Close saving current → 保存为1STP.gpf执行格点计算autogrid4 -p 1STP.gpf -l grid.log4.4 运行分子对接Docking → Macromolecule → 选择受体Docking → Ligand → 选择配体设置GA参数默认即可输出1STP.dpf文件执行对接autodock4 -p 1STP.dpf -l dock.dlg5. 结果分析与可视化5.1 能量最低构象提取grep CLUSTERING dock.dlg | sort -nk4 | head -55.2 PyMOL可视化load 1STP.pdbqt load ligand_out.pdbqt show surface, 1STP color green, ligand_out6. 常见问题排查问题1adt启动后闪退解决方案检查~/.MGLTools/权限chown -R $USER:$USER ~/.MGLTools问题2autodock4报错Segmentation fault可能原因内存不足解决方案减少GA运行次数修改dpf文件中runs参数问题3网格计算异常中断检查grid.log中的WARNING信息重新调整Grid Box大小和位置实际项目中发现Ubuntu 22.04的默认Python 3.10可能导致某些脚本兼容性问题。建议在虚拟环境中使用Python 2.7运行关键步骤conda create -n adt python2.7 conda activate adt