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 | sudo dpkg -i cuda-keyring_1.1-1_all.deb |
然后你就可以通过 apt 安装 CUDA 工具链了:
1 | sudo apt-get install cuda |
或安装特定版本:
1 | sudo apt-get install cuda-12-3 |
cuda-keyring不同版本区别
https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/
cuda-keyring_1.0-1_all.deb (CUDA 11.x Ubuntu 18.04、20.04)
cuda-keyring_1.1-1_all.deb (CUDA 12.1+ Ubuntu 22.04+)
cuda-keyring_1.0-1_all.deb 和 cuda-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 | sudo dpkg -i cuda-keyring_1.1-1_all.deb |