0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何更新存储库签名密钥

星星科技指导员 来源:NVIDIA 作者:Rob Armstrong 2022-05-07 10:50 次阅读

为了最好地确保 RPM 和 Debian 软件包存储库的安全性和可靠性, NVIDIA 从 2022 年 4 月 27 日开始更新并轮换apt、dnf/yum和zypper软件包管理器使用的签名密钥。

如果不更新存储库签名密钥,则在尝试从 CUDA 存储库访问或安装软件包时,可能会出现软件包管理错误。

要确保继续访问最新的 NVIDIA 软件,请完成以下步骤。

删除过期的签名密钥

Debian 、 Ubuntu 、 WSL

$ sudo apt-key del 7fa2af80

软呢帽、瑞尔、 openSUSE 、 SLES

$ sudo rpm --erase gpg-pubkey-7fa2af80*

安装新密钥

对于基于 Debian 的发行版,包括 Ubuntu ,您还必须安装新的软件包或手动安装新的签名密钥。

安装新的 cuda 钥匙圈组件

为了避免手动密钥安装步骤的需要, NVIDIA 提供了一个新的帮助程序包,用于自动安装 NVIDIA 存储库的新签名密钥。

将以下命令中的$distro/$arch替换为适合您的操作系统的值;例如:

debian10/x86_64

debian11/x86_64

ubuntu1604/x86_64

ubuntu1804 / cross linux sbsa

ubuntu1804 / ppc64el

Ubuntu 1804 / sbsa

ubuntu1804/x86_64

ubuntu2004 / cross linux sbsa

Ubuntu 2004 / sbsa

ubuntu2004/x86_64

Ubuntu 2204 / sbsa

ubuntu2204/x86_64

wsl-ubuntu/x86_64

Debian 、 Ubuntu 、 WSL

$ wget https://developer.download.nvidia.com/compute/cuda/repos/$distro/$arch/cuda-keyring_1.0-1_all.deb
$ sudo dpkg -i cuda-keyring_1.0-1_all.deb

替代方法:手动安装新的签名密钥

如果无法安装 cuda 密钥环软件包,可以手动安装新的签名密钥(不是推荐的方法)。

Debian 、 Ubuntu 、 WSL

$ sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/$distro/$arch/3bf863cc.pub

RPM 发行版

在新安装时, Fedora 、 RHEL 、 openSUSE 或 SLES as dnf/yum/zypper会在存储库签名密钥更改时提示您接受新密钥。在提示时接受更改。

将以下命令中的$distro/$arch替换为适合您的操作系统的值;例如:

fedora32/x86_64

fedora33/x86_64

fedora34/x86_64

fedora35/x86_64

opensuse15/x86_64

规则 7 / ppc64le

rhel7/x86_64

rhel8 / cross linux sbsa

规则 8 / ppc64le

rhel8 / sbsa

rhel8/x86_64

sles15 / cross linux sbsa

sles15 / sbsa

sles15/x86_64

要在基于 RPM 的发行版(包括 Fedora 、 RHEL 和 SUSE )上升级,还必须运行以下命令。

Fedora 和 RHEL 8

$ sudo dnf config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/$distro/$arch/cuda-$distro.repo

RHEL 7

$ sudo yum-config-manager --add-repo https://developer.download.nvidia.com/compute/cuda/repos/rhel7/$arch/cuda-rhel7.repo

openSUSE 和 SLES

$ sudo zypper removerepo cuda-$distro-$arch
$ sudo zypper addrepo https://developer.download.nvidia.com/compute/cuda/repos/$distro/$arch/cuda-$distro.repo

使用容器

CUDA 使用旧的 NGC 基本容器构建的应用程序可能包含过时的存储库密钥。如果您使用这些映像作为基础构建 Docker 容器,并更新 package manager ,或在 Dockerfile 中安装其他 NVIDIA 软件包,这些命令可能会失败,就像在非容器系统上一样。要解决此问题,请将以前的命令集成到用于构建容器的 Dockerfile 中。

未使用 package manager 安装更新的现有容器不受此密钥轮换的影响。

与 NVIDIA GPU 运营商合作

如果您是 Ubuntu 发行版上 GPU 操作符的当前用户,您可能会受到 CUDA GPG 键旋转的影响,其中 GPU 操作符管理的一些容器可能无法启动,出现以下错误:

Stopping NVIDIA persistence daemon... Unloading NVIDIA driver kernel modules... Unmounting NVIDIA driver rootfs... Checking NVIDIA driver packages... Updating the package cache... W: GPG error: https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64/ InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY A4B469963BF863CC E: The repository 'https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2004/x86_64 InRelease' is no longer signed.

NVIDIA 正在通过覆盖现有图像标签为驱动程序容器发布新图像。您可以通过更新现有clusterPolicy以获取新图像来解决此错误:

$ kubectl edit clusterpolicy
...
set driver.imagePullPolicy=Always

此步骤导致 GPU 操作员提取更新的图像。

GPU 操作员的新安装应不受此更改的影响,并且不需要任何clusterPolicy更新。如果您在 RHEL 或 OpenShift 上使用 GPU 运算符,您也不会受到此更改的影响。

关于作者

Rob Armstrong 是 CUDA 工具包的主要技术产品经理。 20 多年来,他一直专注于使用异构硬件平台加速软件,并对计算机体系结构和硬件/软件交互特别感兴趣。

审核编辑:郭婷


声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NVIDIA
    +关注

    关注

    14

    文章

    4986

    浏览量

    103065
  • CUDA
    +关注

    关注

    0

    文章

    121

    浏览量

    13628
收藏 人收藏

    评论

    相关推荐

    SoC的数字签名加解密过程

    SoC的数字签名验证是指在系统启动或固件更新等关键时刻,对加载的固件或软件进行数字签名的验证过程。通过验证数字签名,系统可以确保所加载的固件或软件是经过授权和信任的,从而防止恶意代码的
    的头像 发表于 10-21 14:52 237次阅读

    esp32c3安全启动文档里的签名,使用与计算的签名和使用idf.py签名有什么不同?

    esp32c3安全启动文档里的签名,使用与计算的签名和使用idf.py签名有什么不同?预签名用的是--pub-key,普通的签名用的是--k
    发表于 07-23 08:15

    鸿蒙开发:Universal Keystore Kit 密钥管理服务 密钥导出 C C++

    业务需要获取持久化存储的非对称密钥的公钥时使用,当前支持ECC/RSA/ED25519/X25519的公钥导出。
    的头像 发表于 07-18 10:28 391次阅读
    鸿蒙开发:Universal Keystore Kit <b class='flag-5'>密钥</b>管理服务 <b class='flag-5'>密钥</b>导出 C C++

    鸿蒙开发:Universal Keystore Kit 密钥管理服务 获取密钥属性ArkTS

    HUKS提供了接口供业务获取指定密钥的相关属性。在获取指定密钥属性前,需要确保已在HUKS中生成或导入持久化存储密钥
    的头像 发表于 07-17 10:46 311次阅读

    鸿蒙开发:Universal Keystore Kit 密钥管理服务 获取密钥属性C C++

    HUKS提供了接口供业务获取指定密钥的相关属性。在获取指定密钥属性前,需要确保已在HUKS中生成或导入持久化存储密钥
    的头像 发表于 07-17 09:47 366次阅读
    鸿蒙开发:Universal Keystore Kit <b class='flag-5'>密钥</b>管理服务 获取<b class='flag-5'>密钥</b>属性C C++

    鸿蒙开发:Universal Keystore Kit 密钥管理服务 密钥协商 C、C++

    以协商密钥类型为ECDH,并密钥仅在HUKS内使用为例,完成密钥协商。具体的场景介绍及支持的算法规格,请参考[密钥生成支持的算法]。
    的头像 发表于 07-10 14:27 358次阅读
    鸿蒙开发:Universal Keystore Kit <b class='flag-5'>密钥</b>管理服务 <b class='flag-5'>密钥</b>协商 C、C++

    鸿蒙开发:Universal Keystore Kit密钥管理服务 签名、验签介绍及算法规格

    为实现数据完整性保护和防抵赖,可使用生成/导入的密钥,对数据进行签名验签操作。
    的头像 发表于 07-10 09:29 232次阅读
    鸿蒙开发:Universal Keystore Kit<b class='flag-5'>密钥</b>管理服务 <b class='flag-5'>签名</b>、验签介绍及算法规格

    鸿蒙开发:Universal Keystore Kit 密钥管理服务 密钥协商ArkTS

    以协商密钥类型为X25519 256,并密钥仅在HUKS内使用为例,完成密钥协商。
    的头像 发表于 07-10 09:22 333次阅读
    鸿蒙开发:Universal Keystore Kit <b class='flag-5'>密钥</b>管理服务 <b class='flag-5'>密钥</b>协商ArkTS

    鸿蒙开发:Universal Keystore Kit密钥管理服务 通用密钥基础概念

    在使用通用密钥完成应用开发前,开发者需要了解以下相关概念,以下概念将贯穿整个开发过程。
    的头像 发表于 07-05 10:57 434次阅读
    鸿蒙开发:Universal Keystore Kit<b class='flag-5'>密钥</b>管理服务 通用<b class='flag-5'>密钥</b><b class='flag-5'>库</b>基础概念

    鸿蒙开发:Universal Keystore Kit密钥管理服务简介

    Universal Keystore Kit(密钥管理服务,下述简称为HUKS)向业务/应用提供各类密钥的统一安全操作能力,包括密钥管理(密钥生成/销毁、
    的头像 发表于 07-04 14:20 452次阅读
    鸿蒙开发:Universal Keystore Kit<b class='flag-5'>密钥</b>管理服务简介

    鸿蒙开发接口安全:【@ohos.security.huks (通用密钥系统)】

    向应用提供密钥能力,包括密钥管理及密钥的密码学操作等功能。 HUKS所管理的密钥可以由应用导入或者由应用调用HUKS接口生成。
    的头像 发表于 06-05 17:40 1317次阅读
    鸿蒙开发接口安全:【@ohos.security.huks (通用<b class='flag-5'>密钥</b><b class='flag-5'>库</b>系统)】

    鸿蒙OS开发指导:【应用包签名工具】

    OpenHarmony系统内置密钥文件,文件名称为OpenHarmony.p12,内含根CA证书、中间CA证书、最终实体证书等信息,工具基于该密钥文件对OpenHarmony应用进
    的头像 发表于 04-17 11:13 1065次阅读
    鸿蒙OS开发指导:【应用包<b class='flag-5'>签名</b>工具】

    CysecureTools如何直接访问外部存储设备内的密钥呢?

    显然不符合安全标准。 那么,如标题所示,CysecureTools应该如何直接访问外部存储设备内的密钥呢?\"
    发表于 01-31 08:08

    密钥分层管理体制

    密钥用于加密密钥交换密钥和数据密钥作本地存储
    的头像 发表于 01-24 10:05 777次阅读
    <b class='flag-5'>密钥</b>分层管理体制

    为RA家庭注入和更新安全用户密钥 -应用项目

    电子发烧友网站提供《为RA家庭注入和更新安全用户密钥 -应用项目.pdf》资料免费下载
    发表于 01-14 11:15 0次下载
    为RA家庭注入和<b class='flag-5'>更新</b>安全用户<b class='flag-5'>密钥</b> -应用项目