ubuntu下cuda-keyring_1.1-1_all.deb包作用

cuda-keyring_1.1-1_all.deb 是 NVIDIA 提供的一个 APT 密钥环包,其作用是为了方便你在基于 Debian/Ubuntu 的系统上通过 APT 安装和更新 NVIDIA CUDA 相关软件(如驱动、CUDA Toolkit 等)。这个 .deb不是 CUDA 安装包本身,而是用于配置系统 APT 源的密钥和源信息。


作用包括

1. 安装 NVIDIA GPG 公钥

让你的系统信任 NVIDIA 软件仓库。APT 安装包时需要验证签名,这是通过 GPG 公钥实现的。

2. 配置 NVIDIA 的官方软件源

会向你的系统中添加 /etc/apt/sources.list.d/nvidia-cuda.list 文件,使你能通过 APT 安装 NVIDIA 软件包。

ll /etc/apt/sources.list.d/
-rw-r--r-- 1 root root 139 Apr 20  2023 cuda-ubuntu2204-x86_64.list

cat /etc/apt/sources.list.d/cuda-ubuntu2204-x86_64.list

deb [signed-by=/usr/share/keyrings/cuda-archive-keyring.gpg] https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /

安装后做了哪些事情?

解包后,会:

  • 将 NVIDIA 的 GPG 密钥加入 /usr/share/keyrings/cuda-archive-keyring.gpg

  • 配置 APT 使用这个 keyring(避免因 GPG 校验失败导致 apt update 报错)

  • 添加一个源文件到:

    1
    /etc/apt/sources.list.d/cuda-ubuntu2204-x86_64.list

安装方式

1
2
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt-get update

然后你就可以通过 apt 安装 CUDA 工具链了:

1
sudo apt-get install cuda

或安装特定版本:

1
sudo apt-get install cuda-12-3

cuda-keyring不同版本区别

cuda-keyring_1.0-1_all.debcuda-keyring_1.1-1_all.deb 是 NVIDIA 提供的 APT keyring 包的不同版本,它们的主要区别体现在以下几个方面


1.主要区别汇总

项目 1.0-1 1.1-1
发布时间 较早(约 2022 年初) 较新(2023 年发布)
默认支持的 CUDA 仓库版本 CUDA 11.x / CUDA 12.0 初期 CUDA 12.1+,包括最新仓库结构
支持的 Ubuntu 版本 Ubuntu 18.04、20.04 为主 增强对 Ubuntu 22.04+ 的支持
仓库签名方式 旧式(不使用 signed-by= 指定 GPG keyring) 新式(使用 signed-by=/usr/share/keyrings/...)更安全、APT 推荐
兼容性 & 安全性 易触发 GPG error: NO_PUBKEY 错误(新 apt 会警告) 采用 keyring 机制,不污染系统 keyring,更符合 Debian/Ubuntu 安全策略

2.技术上的关键改动

v1.1 新增使用现代 GPG keyring 文件

  • 1.1-1 使用了 Debian 推荐的做法:

    1
    /usr/share/keyrings/cuda-archive-keyring.gpg

    并且 sources.list.d 文件会指定 signed-by=...使得这个 key 不会影响全系统其他源

  • 1.0-1 通常会把 key 添加到全局 /etc/apt/trusted.gpg.d,这种方式在新版本 apt(尤其 Ubuntu 22.04+)中容易触发警告。


3.使用建议

场景 推荐版本
Ubuntu 22.04 / 24.04 强烈推荐使用 1.1-1
使用新版 apt,不想污染全局密钥 1.1-1(更安全、现代)
旧系统(Ubuntu 18.04/20.04) 1.0-1 也可以用,但建议升级
你打算长期维护 CUDA 运行环境 1.1-1(支持更高版本 CUDA,如 12.3、12.4)

4.判断已安装版本

1
dpkg -l | grep cuda-keyring

5.升级方式

如果你已经装了 1.0-1,可以直接用 dpkg 升级到 1.1-1

1
2
sudo dpkg -i cuda-keyring_1.1-1_all.deb
sudo apt update