直接给结论:首选 Ubuntu 22.04 LTS,次选 Ubuntu 24.04 LTS。坚决避开非 LTS 版本(如 23.10、24.10)以及过旧的 18.04/20.04。
下面从实际部署大模型(LLM)的场景出发,拆解为什么这么选,以及踩过的坑。
1. 为什么是 LTS(长期支持版)?
跑本地大模型不是写个 Hello World 就跑完的,它涉及:
- 环境依赖复杂:PyTorch、CUDA、cuDNN、TensorRT、vLLM、Ollama、LangChain 等一堆库。
- 生命周期长:你可能需要调试几周甚至几个月,中途系统崩溃重装的成本极高。
- 驱动兼容性:NVIDIA 驱动和 CUDA Toolkit 对内核版本有严格要求。
LTS 版本提供 5 年(标准版)或更久的安全更新和技术支持,这意味着你在整个项目周期内不需要频繁升级操作系统内核,避免了“今天能跑,明天升级系统后 CUDA 挂了”的经典悲剧。
2. 22.04 vs 24.04:怎么选?
✅ 推荐:Ubuntu 22.04 LTS(当前最稳妥的选择)
- 生态成熟度最高:目前绝大多数 AI 框架、推理引擎(如 vLLM, LMDeploy)、量化工具链对 22.04 的支持是最完善的。
- NVIDIA 驱动友好:NVIDIA 官方提供的
.run包或apt仓库中,针对 22.04 的驱动和 CUDA 版本匹配度最好。很多企业级 GPU 服务器预装的也是 22.04。 - 社区问题少:遇到报错,搜 StackOverflow 或 GitHub Issues,大部分解决方案都是基于 22.04 的。
⚠️ 可选:Ubuntu 24.04 LTS(新硬件/追求最新特性)
- 优点:默认 Python 版本更高(3.12),对新库编译更友好;内核更新,对新一代 CPU/GPU 硬件支持更好。
- 风险点:
- 部分老旧的 AI 库可能还没完全适配 Python 3.12 或新的 glibc 版本。
- NVIDIA 驱动在刚发布时可能存在小 bug,建议安装完系统后,立刻去 NVIDIA 官网下载最新稳定版驱动测试。
- 如果你用的是非常新的 GPU(比如 RTX 4090 / H100 之后的型号),24.04 的内核和新驱动组合可能开箱即用体验更好。
建议:除非你明确知道你的某个关键依赖只支持 24.04,否则优先选 22.04。稳定性大于一切。
3. 绝对不要选的版本
-
❌ 非 LTS 版本(如 23.10, 24.10):
- 支持周期只有 9 个月。
- 内核和库更新快,容易引入不兼容问题。
- 对于生产环境或严肃的学习研究,这是自找麻烦。
-
❌ 过旧版本(18.04, 20.04):
- Python 默认版本太低(3.6/3.8),而现代 AI 库(如 PyTorch 2.x, Transformers 最新版)通常要求 Python >= 3.9。
- 你需要花大量时间配置 conda 或手动编译 Python,增加复杂度。
- 缺少对新硬件(如 PCIe Gen5, DDR5, 新架构 CPU)的支持。
4. 安装时的关键注意事项(避坑指南)
📌 分区策略
- Swap 空间:至少设置 16GB~32GB Swap。虽然大模型主要靠显存,但在加载模型、数据预处理阶段,内存不足时会 swap,没有 Swap 会直接 OOM 杀死进程。
- 根目录大小:建议至少 100GB。因为 Docker 镜像、conda 环境、数据集、模型文件(尤其 GGUF 格式)非常占空间。如果可能,把数据和模型放在单独的
/data分区或大容量硬盘上。
📌 显卡驱动安装
- 不要用
ubuntu-drivers autoinstall就完事! - 正确做法:
- 先禁用开源驱动
nouveau。 - 去 NVIDIA 官网 下载对应显卡的
.run文件或通过 PPA 安装最新稳定版驱动。 - 安装完驱动后,再安装 CUDA Toolkit(注意:新版 PyTorch 通常自带 cudnn,但系统级 CUDA 路径仍需配置好
LD_LIBRARY_PATH)。 - 验证:
nvidia-smi能看到显卡信息,且驱动版本与 CUDA 版本匹配。
- 先禁用开源驱动
📌 网络问题
- 国内访问 PyPI、Hugging Face、GitHub 很慢。
- 必须配置XX:在
~/.bashrc或~/.zshrc中设置http_proxy,https_proxy。 - 使用清华源、阿里源提速 apt 和 pip 安装。
- 考虑使用
hf-mirror.com替代 huggingface.co 下载模型。
📌 用户权限
- 不要用 root 用户运行 AI 服务!
- 创建一个普通用户(如
aiuser),并将其加入sudo组。 - 所有代码、环境、数据都放在该用户目录下,避免权限混乱。
5. 总结 checklist
| 项目 | 推荐选择 | 原因 |
|---|---|---|
| OS 版本 | Ubuntu 22.04 LTS | 生态最成熟,驱动兼容性最好 |
| Python 版本 | 3.10 或 3.11 | 平衡兼容性和性能,PyTorch 支持最佳 |
| 显卡驱动 | NVIDIA 官方最新稳定版 | 避免内置驱动的 bug |
| 容器化 | Docker + nvidia-docker2 | 隔离环境,方便迁移和复现 |
| 模型管理 | Ollama / LM Studio / vLLM | 根据需求选择轻量或高性能方案 |
最后提醒:本地部署大模型,环境一致性比操作系统本身更重要。无论选哪个 Ubuntu 版本,强烈建议使用 Docker 或 Conda 来管理 Python 环境和依赖,这样即使换机器或升级系统,也能快速恢复环境。
云技术博客