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

    文章

    5496

    浏览量

    109092
  • CUDA
    +关注

    关注

    0

    文章

    125

    浏览量

    14404
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    CW32F030C8T6数字签名实战

    ,可以考虑硬件加速或优化的实现。 2.4 验证签名的步骤 烧录公钥到CW32F030C8T6的安全存储区(如OTP或Flash保护区)。 设备启动时重新计算固件哈希值。 用公钥解密签名
    发表于 11-19 08:03

    芯源半导体在物联网设备中具体防护方案

    物联网设备固件的安全性,芯源半导体提供了以下固件安全防护方案:​ 固件加密存储:设备的固件在存储到设备的闪存或其他存储介质时,通过安全芯片进行加密处理。加密密钥
    发表于 11-18 08:06

    CW32F030C8T6数字签名的实战指南

    使用自定义或未经验证的加密。 私钥必须存储在安全环境中(如HSM或安全芯片),禁止硬编码在代码中。公钥可嵌入固件,但需校验其完整性和来源。定期轮换密钥以降低泄露风险。 固件签名应在隔
    发表于 11-18 06:35

    硬件加密引擎在保障数据安全方面有哪些优势呢?

    ” 机制:密钥生成、存储、使用均在加密引擎内部完成,支持真随机数发生器(TRNG)硬件生成密钥,避免软件生成的伪随机数存在的可预测性风险。密钥存储
    发表于 11-17 06:47

    DES轮密钥产生模块结构设计

    DES轮密钥产生模块中的置换选择PC-1、循环左移、置换选择PC-2均采用assign语句实现,配合一个二选一选通器和一个十六选一选通器实现。其中二选一选通器以mode模式判断信号为选通信
    发表于 10-30 07:13

    非对称密钥生成和转换规格详解

    Signature Algorithm),是一种基于模算数和整数有限域离散对数难题的一种公钥密码算法,常用于数字签名和验签,不能用于加解密。 当前支持使用字符串参数和密钥参数两种方式生成DSA密钥
    发表于 09-01 07:50

    对称密钥生成和转换规格详解

    对称密钥生成和转换规格
    发表于 09-01 06:05

    RIGOL示波器支持GHz级量子密钥分发测试

    一、引言 1.1量子密钥分发技术的重要性 在信息时代,数据安全至关重要。传统加密技术虽广泛应用,但存在被量子计算机破解的风险。量子密钥分发技术基于量子力学原理,能实现无条件安全的密钥传输。它使通信
    的头像 发表于 08-10 15:19 1048次阅读

    根据Datasheet里cyT2B5L有1024位otp,全部都能用来存储密钥吗?

    1)项目上有要求把密钥存在安全模块存储区域的要求 2)根据Datasheet里cyT2B5L有1024位otp,全部都能用来存储密钥吗?还是其中的192位能用来储存
    发表于 07-14 07:17

    签名证书工具cfssl详解

    CFSSL(CloudFlare's PKI and TLS toolkit)由 CloudFlare 用go语言开发的一个开源工具,用于证书签名、验证和管理。
    的头像 发表于 06-11 16:30 531次阅读
    自<b class='flag-5'>签名</b>证书工具cfssl详解

    HarmonyOS5云服务技术分享--云存储SDK文章整理

    (\"你的客户端密钥\"); 4.2 多存储实例配置 在云控制台创建多个存储桶后,可通过指定实例名称访问: const storage = cloud.storage(\"你的其他
    发表于 05-22 19:09

    分布式存储数据恢复—虚拟机上hbase和hive数据数据恢复案例

    分布式存储数据恢复环境: 16台某品牌R730xd服务器节点,每台服务器节点上有数台虚拟机。 虚拟机上部署Hbase和Hive数据。 分布式存储故障: 数据底层文件被误
    的头像 发表于 04-17 11:05 514次阅读

    如何将Keyring用于CAAM分区加密的密钥

    /my-persistent-keyring_id) @u不幸的是,即使我是 root,第 2 次(和第 3 次)keyctl 调用也会返回“permission denied”。 将密钥存储密钥环中的正确程序是什么?
    发表于 03-20 06:40

    STM32U5驱动从1.6.0更新至1.7.0后,LPBAM的一个接口返回错误是怎么回事?

    近期更新了CUBEMXIDE为1.18.0,以前的代码工程(STM32U5_1.6.0)提示说有新驱动(STM32U5_1.7.0)可以使用,随即我便更新了驱动,然后烧录出现问题,
    发表于 03-07 07:35

    字符串在数据中的存储方式

    数据是现代信息技术中存储和管理数据的核心组件。字符串作为最常见的数据类型之一,在数据中的存储方式对其性能和可扩展性有着重要影响。 数据类型 固定长度字符串 :如CHAR类型,它为每
    的头像 发表于 01-07 15:41 1252次阅读