当前位置: 首页 > news >正文

AlmaLinux8 平替 manylinux_2_28-python 的 GPG密钥管理、安装 cuda sdk

0. 下载 AlmaLinux 8 docker 镜像

    https://hub.docker.com/r/almalinux/8-base/tags

下载镜像: 

sudo docker pull almalinux/8-base:8.4

创建一个容器:

sudo docker run --gpus all -it   --name   cudaq_src_py_LHL_06   -v   /home/hanmeimei/big_app/tmp6:/root/tmp6  almalinux/8-base:8.4

 1. Alma 安装软件

    以安装 wget 为例:

sudo dnf install wget

2.  安装软件时报 Error: GPG check FAILED

      在 AlmaLinux 8 中使用 dnf 安装软件包时遇到 GPG 检查失败GPG check FAILED)的问题,通常是由于软件源的 GPG 密钥未正确导入或已过期。

2.1. GPG 密钥的作用

    在 AlmaLinux(及其他基于 RPM 的 Linux 发行版)中,GPG(GNU Privacy Guard)密钥用于:
        验证软件包来源:确保软件包未被篡改,来源可信(如官方仓库)。
        防止恶意软件安装:防止攻击者伪造软件包并植入后门。
        确保软件完整性:检查软件包是否在传输过程中损坏。

2.2. 修正

     # 删除旧密钥(如有冲突)

sudo rpm -e /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux

    # 从 AlmaLinux 官方重新下载并导入最新密钥

sudo curl -o  /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux https://repo.almalinux.org/almalinux/RPM-GPG-KEY-AlmaLinux
sudo rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux

    # 清除缓存并强制更新

sudo dnf clean all
sudo dnf makecache

2.3. GPG 密钥的存储位置


AlmaLinux 的 GPG 密钥通常存储在:

    系统级密钥存储在:

/etc/pki/rpm-gpg/(RPM 包管理器的 GPG 密钥存放目录)

        例如:/etc/pki/rpm-gpg/RPM-GPG-KEY-AlmaLinux

   导入的密钥也会存储在 RPM 数据库中,可以使用如下命令查看

rpm -qa gpg-pubkey* 

2.4. 查看已安装的 GPG 密钥

    # 查看系统存储的 GPG 密钥文件

ls /etc/pki/rpm-gpg/

    # 查看 RPM 数据库中已导入的 GPG 密钥

rpm -qa gpg-pubkey*

    输出 含 AlmaLinux 官方密钥 和 EPEL 仓库密钥

3. 安装 cuda sdk toolkits

    以 cuda 12.6 为例,x86_64 Linux 发行版任意选,直至选到 runfile,

下载:

wget https://developer.download.nvidia.com/compute/cuda/12.6.0/local_installers/cuda_12.6.0_560.28.03_linux.run

安装: 

sudo sh cuda_12.6.0_560.28.03_linux.run

    这个情况,一般 Host 中已经安装了cuda sdk,docker 容器中的 cuda 版本最好跟 Host 中的cuda 的版本一致,基于接近的 cuda kernel mode driver。但是,在 docker 容器中安装cuda sdk时,选择不安装 Kernel Mode Driver,直接以来 Host 中的 kernel mode driver 即可。

http://www.dtcms.com/a/315561.html

相关文章:

  • 使用ProxySql实现MySQL的读写分离
  • 2.3 子组件样式冲突详解
  • 浏览器冷启动与热启动机制全解析:原理、案例与性能优化实战
  • NuGet03-私有仓库搭建
  • HTML 媒体元素概述
  • DashVector专有网络
  • DDoS 防护的未来趋势AI 如何改变安全行业
  • Baumer相机如何通过YoloV8深度学习模型实现工厂自动化产线牛奶瓶盖实时装配的检测识别(C#代码UI界面版)
  • Pseudo Pseudo Random Numbers
  • Docker使用的常见问题
  • 《BFC的深层逻辑与全域应用》
  • 目标检测、分割的数据增强策略
  • 前端安全攻防
  • CVE-2017-8291源码分析与漏洞复现(PIL远程命令执行漏洞)
  • Kafka-Eagle 安装
  • LeetCode——2411. 按位或最大的最小子数组长度
  • 工业级 CAN 与以太网桥梁:串口服务器CAN通讯转换器深度解析(上)
  • 【Git】git提交代码报错Git: husky > pre-commit
  • 【java】大数据insert的几种技术方案和优缺点
  • 机器学习——集成学习(Ensemble Learning)详解:原理、方法与实战应用
  • 机遇识别与商业变革:基于开源AI大模型、AI智能名片与S2B2C商城小程序的协同创新研究
  • 【Day 16】Linux-性能查看
  • SpringBoot3.x入门到精通系列:4.3 性能优化技巧
  • 飞算JavaAI需求转SpringBoot项目:从零到一的沉浸式开发之旅
  • Angular进阶之十三:Angular全新控制流:革命性的模板语法升级
  • Solidity智能合约基础
  • Python 函数详解
  • 精华贴分享|指数,衍生品,与交易时间之间的逻辑关系
  • Apache OFBiz Scrum 组件命令注入漏洞
  • MySQL 查询性能优化与索引失效问题全解析