努力
加油

本地大模型服务器安装应该选择Ubuntu哪个版本?

直接给结论:首选 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 就完事!
  • 正确做法:
    1. 先禁用开源驱动 nouveau。
    2. 去 NVIDIA 官网 下载对应显卡的 .run 文件或通过 PPA 安装最新稳定版驱动。
    3. 安装完驱动后,再安装 CUDA Toolkit(注意:新版 PyTorch 通常自带 cudnn,但系统级 CUDA 路径仍需配置好 LD_LIBRARY_PATH)。
    4. 验证: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 环境和依赖,这样即使换机器或升级系统,也能快速恢复环境。