0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何更新存儲(chǔ)庫(kù)簽名密鑰

星星科技指導(dǎo)員 ? 來(lái)源:NVIDIA ? 作者:Rob Armstrong ? 2022-05-07 10:50 ? 次閱讀

為了最好地確保 RPM 和 Debian 軟件包存儲(chǔ)庫(kù)的安全性和可靠性, NVIDIA 從 2022 年 4 月 27 日開(kāi)始更新并輪換apt、dnf/yum和zypper軟件包管理器使用的簽名密鑰。

如果不更新存儲(chǔ)庫(kù)簽名密鑰,則在嘗試從 CUDA 存儲(chǔ)庫(kù)訪問(wèn)或安裝軟件包時(shí),可能會(huì)出現(xiàn)軟件包管理錯(cuò)誤。

要確保繼續(xù)訪問(wèn)最新的 NVIDIA 軟件,請(qǐng)完成以下步驟。

刪除過(guò)期的簽名密鑰

Debian 、 Ubuntu 、 WSL

$ sudo apt-key del 7fa2af80

軟呢帽、瑞爾、 openSUSE 、 SLES

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

安裝新密鑰

對(duì)于基于 Debian 的發(fā)行版,包括 Ubuntu ,您還必須安裝新的軟件包或手動(dòng)安裝新的簽名密鑰。

安裝新的 cuda 鑰匙圈組件

為了避免手動(dòng)密鑰安裝步驟的需要, NVIDIA 提供了一個(gè)新的幫助程序包,用于自動(dòng)安裝 NVIDIA 存儲(chǔ)庫(kù)的新簽名密鑰。

將以下命令中的$distro/$arch替換為適合您的操作系統(tǒng)的值;例如:

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

替代方法:手動(dòng)安裝新的簽名密鑰

如果無(wú)法安裝 cuda 密鑰環(huán)軟件包,可以手動(dòng)安裝新的簽名密鑰(不是推薦的方法)。

Debian 、 Ubuntu 、 WSL

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

RPM 發(fā)行版

在新安裝時(shí), Fedora 、 RHEL 、 openSUSE 或 SLES as dnf/yum/zypper會(huì)在存儲(chǔ)庫(kù)簽名密鑰更改時(shí)提示您接受新密鑰。在提示時(shí)接受更改。

將以下命令中的$distro/$arch替換為適合您的操作系統(tǒng)的值;例如:

fedora32/x86_64

fedora33/x86_64

fedora34/x86_64

fedora35/x86_64

opensuse15/x86_64

規(guī)則 7 / ppc64le

rhel7/x86_64

rhel8 / cross linux sbsa

規(guī)則 8 / ppc64le

rhel8 / sbsa

rhel8/x86_64

sles15 / cross linux sbsa

sles15 / sbsa

sles15/x86_64

要在基于 RPM 的發(fā)行版(包括 Fedora 、 RHEL 和 SUSE )上升級(jí),還必須運(yùn)行以下命令。

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 基本容器構(gòu)建的應(yīng)用程序可能包含過(guò)時(shí)的存儲(chǔ)庫(kù)密鑰。如果您使用這些映像作為基礎(chǔ)構(gòu)建 Docker 容器,并更新 package manager ,或在 Dockerfile 中安裝其他 NVIDIA 軟件包,這些命令可能會(huì)失敗,就像在非容器系統(tǒng)上一樣。要解決此問(wèn)題,請(qǐng)將以前的命令集成到用于構(gòu)建容器的 Dockerfile 中。

未使用 package manager 安裝更新的現(xiàn)有容器不受此密鑰輪換的影響。

與 NVIDIA GPU 運(yùn)營(yíng)商合作

如果您是 Ubuntu 發(fā)行版上 GPU 操作符的當(dāng)前用戶,您可能會(huì)受到 CUDA GPG 鍵旋轉(zhuǎn)的影響,其中 GPU 操作符管理的一些容器可能無(wú)法啟動(dòng),出現(xiàn)以下錯(cuò)誤:

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 正在通過(guò)覆蓋現(xiàn)有圖像標(biāo)簽為驅(qū)動(dòng)程序容器發(fā)布新圖像。您可以通過(guò)更新現(xiàn)有clusterPolicy以獲取新圖像來(lái)解決此錯(cuò)誤:

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

此步驟導(dǎo)致 GPU 操作員提取更新的圖像。

GPU 操作員的新安裝應(yīng)不受此更改的影響,并且不需要任何clusterPolicy更新。如果您在 RHEL 或 OpenShift 上使用 GPU 運(yùn)算符,您也不會(huì)受到此更改的影響。

關(guān)于作者

Rob Armstrong 是 CUDA 工具包的主要技術(shù)產(chǎn)品經(jīng)理。 20 多年來(lái),他一直專注于使用異構(gòu)硬件平臺(tái)加速軟件,并對(duì)計(jì)算機(jī)體系結(jié)構(gòu)和硬件/軟件交互特別感興趣。

審核編輯:郭婷


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • NVIDIA
    +關(guān)注

    關(guān)注

    14

    文章

    5071

    瀏覽量

    103500
  • CUDA
    +關(guān)注

    關(guān)注

    0

    文章

    121

    瀏覽量

    13656
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    SoC的數(shù)字簽名加解密過(guò)程

    SoC的數(shù)字簽名驗(yàn)證是指在系統(tǒng)啟動(dòng)或固件更新等關(guān)鍵時(shí)刻,對(duì)加載的固件或軟件進(jìn)行數(shù)字簽名的驗(yàn)證過(guò)程。通過(guò)驗(yàn)證數(shù)字簽名,系統(tǒng)可以確保所加載的固件或軟件是經(jīng)過(guò)授權(quán)和信任的,從而防止惡意代碼的
    的頭像 發(fā)表于 10-21 14:52 ?304次閱讀

    如何更新rtthread studio自帶的默認(rèn)庫(kù)

    rtthread studio自帶的默認(rèn)庫(kù),且版本較低,部分驅(qū)動(dòng)函數(shù)找不到。 所以我想問(wèn)問(wèn)如何更新rtthread studio自帶的默認(rèn)庫(kù),或者讓工程使用STM32CubeMAX提供的庫(kù)
    發(fā)表于 09-27 07:02

    esp32c3安全啟動(dòng)文檔里的簽名,使用與計(jì)算的簽名和使用idf.py簽名有什么不同?

    esp32c3安全啟動(dòng)文檔里的簽名,使用與計(jì)算的簽名和使用idf.py簽名有什么不同?預(yù)簽名用的是--pub-key,普通的簽名用的是--k
    發(fā)表于 07-23 08:15

    鴻蒙開(kāi)發(fā):Universal Keystore Kit 密鑰管理服務(wù) 密鑰導(dǎo)出 C C++

    業(yè)務(wù)需要獲取持久化存儲(chǔ)的非對(duì)稱密鑰的公鑰時(shí)使用,當(dāng)前支持ECC/RSA/ED25519/X25519的公鑰導(dǎo)出。
    的頭像 發(fā)表于 07-18 10:28 ?419次閱讀
    鴻蒙開(kāi)發(fā):Universal Keystore Kit <b class='flag-5'>密鑰</b>管理服務(wù) <b class='flag-5'>密鑰</b>導(dǎo)出 C C++

    鴻蒙開(kāi)發(fā):Universal Keystore Kit 密鑰管理服務(wù) 獲取密鑰屬性ArkTS

    HUKS提供了接口供業(yè)務(wù)獲取指定密鑰的相關(guān)屬性。在獲取指定密鑰屬性前,需要確保已在HUKS中生成或?qū)氤志没?b class='flag-5'>存儲(chǔ)密鑰。
    的頭像 發(fā)表于 07-17 10:46 ?334次閱讀

    鴻蒙開(kāi)發(fā):Universal Keystore Kit 密鑰管理服務(wù) 獲取密鑰屬性C C++

    HUKS提供了接口供業(yè)務(wù)獲取指定密鑰的相關(guān)屬性。在獲取指定密鑰屬性前,需要確保已在HUKS中生成或?qū)氤志没?b class='flag-5'>存儲(chǔ)的密鑰。
    的頭像 發(fā)表于 07-17 09:47 ?392次閱讀
    鴻蒙開(kāi)發(fā):Universal Keystore Kit <b class='flag-5'>密鑰</b>管理服務(wù) 獲取<b class='flag-5'>密鑰</b>屬性C C++

    鴻蒙開(kāi)發(fā):Universal Keystore Kit 密鑰管理服務(wù) 密鑰協(xié)商 C、C++

    以協(xié)商密鑰類型為ECDH,并密鑰僅在HUKS內(nèi)使用為例,完成密鑰協(xié)商。具體的場(chǎng)景介紹及支持的算法規(guī)格,請(qǐng)參考[密鑰生成支持的算法]。
    的頭像 發(fā)表于 07-10 14:27 ?393次閱讀
    鴻蒙開(kāi)發(fā):Universal Keystore Kit <b class='flag-5'>密鑰</b>管理服務(wù) <b class='flag-5'>密鑰</b>協(xié)商 C、C++

    鴻蒙開(kāi)發(fā):Universal Keystore Kit密鑰管理服務(wù) 簽名、驗(yàn)簽介紹及算法規(guī)格

    為實(shí)現(xiàn)數(shù)據(jù)完整性保護(hù)和防抵賴,可使用生成/導(dǎo)入的密鑰,對(duì)數(shù)據(jù)進(jìn)行簽名驗(yàn)簽操作。
    的頭像 發(fā)表于 07-10 09:29 ?256次閱讀
    鴻蒙開(kāi)發(fā):Universal Keystore Kit<b class='flag-5'>密鑰</b>管理服務(wù) <b class='flag-5'>簽名</b>、驗(yàn)簽介紹及算法規(guī)格

    鴻蒙開(kāi)發(fā):Universal Keystore Kit 密鑰管理服務(wù) 密鑰協(xié)商ArkTS

    以協(xié)商密鑰類型為X25519 256,并密鑰僅在HUKS內(nèi)使用為例,完成密鑰協(xié)商。
    的頭像 發(fā)表于 07-10 09:22 ?361次閱讀
    鴻蒙開(kāi)發(fā):Universal Keystore Kit <b class='flag-5'>密鑰</b>管理服務(wù) <b class='flag-5'>密鑰</b>協(xié)商ArkTS

    鴻蒙開(kāi)發(fā):Universal Keystore Kit密鑰管理服務(wù) 通用密鑰庫(kù)基礎(chǔ)概念

    在使用通用密鑰庫(kù)完成應(yīng)用開(kāi)發(fā)前,開(kāi)發(fā)者需要了解以下相關(guān)概念,以下概念將貫穿整個(gè)開(kāi)發(fā)過(guò)程。
    的頭像 發(fā)表于 07-05 10:57 ?468次閱讀
    鴻蒙開(kāi)發(fā):Universal Keystore Kit<b class='flag-5'>密鑰</b>管理服務(wù) 通用<b class='flag-5'>密鑰</b><b class='flag-5'>庫(kù)</b>基礎(chǔ)概念

    鴻蒙開(kāi)發(fā):Universal Keystore Kit密鑰管理服務(wù)簡(jiǎn)介

    Universal Keystore Kit(密鑰管理服務(wù),下述簡(jiǎn)稱為HUKS)向業(yè)務(wù)/應(yīng)用提供各類密鑰的統(tǒng)一安全操作能力,包括密鑰管理(密鑰生成/銷毀、
    的頭像 發(fā)表于 07-04 14:20 ?521次閱讀
    鴻蒙開(kāi)發(fā):Universal Keystore Kit<b class='flag-5'>密鑰</b>管理服務(wù)簡(jiǎn)介

    鴻蒙開(kāi)發(fā)接口安全:【@ohos.security.huks (通用密鑰庫(kù)系統(tǒng))】

    向應(yīng)用提供密鑰庫(kù)能力,包括密鑰管理及密鑰的密碼學(xué)操作等功能。 HUKS所管理的密鑰可以由應(yīng)用導(dǎo)入或者由應(yīng)用調(diào)用HUKS接口生成。
    的頭像 發(fā)表于 06-05 17:40 ?1377次閱讀
    鴻蒙開(kāi)發(fā)接口安全:【@ohos.security.huks (通用<b class='flag-5'>密鑰</b><b class='flag-5'>庫(kù)</b>系統(tǒng))】

    鴻蒙OS開(kāi)發(fā)指導(dǎo):【應(yīng)用包簽名工具】

    OpenHarmony系統(tǒng)內(nèi)置密鑰庫(kù)文件,文件名稱為OpenHarmony.p12,內(nèi)含根CA證書、中間CA證書、最終實(shí)體證書等信息,工具基于該密鑰庫(kù)文件對(duì)OpenHarmony應(yīng)用進(jìn)
    的頭像 發(fā)表于 04-17 11:13 ?1098次閱讀
    鴻蒙OS開(kāi)發(fā)指導(dǎo):【應(yīng)用包<b class='flag-5'>簽名</b>工具】

    CysecureTools如何直接訪問(wèn)外部存儲(chǔ)設(shè)備內(nèi)的密鑰呢?

    顯然不符合安全標(biāo)準(zhǔn)。 那么,如標(biāo)題所示,CysecureTools應(yīng)該如何直接訪問(wèn)外部存儲(chǔ)設(shè)備內(nèi)的密鑰呢?\"
    發(fā)表于 01-31 08:08

    密鑰分層管理體制

    密鑰用于加密密鑰交換密鑰和數(shù)據(jù)密鑰作本地存儲(chǔ)
    的頭像 發(fā)表于 01-24 10:05 ?852次閱讀
    <b class='flag-5'>密鑰</b>分層管理體制