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.  启用 EPEL 和 CodeReady Builder (CRB) 仓库

sudo dnf install -y epel-release
sudo dnf install 'dnf-command(config-manager)'
sudo dnf config-manager --set-enabled powertools

 4. 列出所有可用软件包

dnf list --all

 5. 安装 GCC Toolset 11

安装:

sudo dnf install -y gcc-toolset-11

 临时启用 GCC 11:

source /opt/rh/gcc-toolset-11/enable

检查版本:

gcc --version
g++ --version

应该显示 gcc (GCC) 11.x.x

永久启用 GCC 11

如果你想每次登录时自动启用 GCC 11,可以将其添加到 ~/.bashrc

echo "source /opt/rh/gcc-toolset-11/enable" >> ~/.bashrc
source ~/.bashrc

6. 源码安装 cmake

#安装依赖:
sudo dnf install openssl-devel#下载,解压,bootstrap,编译,安装
wget https://github.com/Kitware/CMake/releases/download/v3.31.6/cmake-3.31.6.tar.gz
tar zxf cmake-3.31.6.tar.gz
./bootstrap --parallel=128
make -j
sudo make install

7. 安装 ninja-build

sudo dnf install ninja-build

8. 安装 python3.11

安装 python3.11

sudo dnf install -y python3.11
sudo dnf install -y python3.11-devel

安装并更新 pip

sudo dnf install python3.11-pip
sudo python3.11 -m pip install --upgrade pip -i https://pypi.tuna.tsinghua.edu.cn/simple

安装 python3.11-pybind11-devel

sudo dnf install python3.11-pybind11-devel
sudo dnf install python3.11-pybind11

pip 从22.x更新到了25.x:

9. 安装 zlib-1.3.1

wget https://github.com/madler/zlib/releases/download/v1.3.1/zlib-1.3.1.tar.gztar zxf zlib-1.3.1.tar.gz
CFLAGS="-fPIC" ./configure --prefix=/usr && make -j && sudo make install#如果系统中原先没有安装 libz,则此步可免:
rm /usr/lib/x86_64-linux-gnu/libz.* && \
ln -s /usr/lib/libz.so.1.3.1 /usr/lib/x86_64-linux-gnu/libz.so.1 && \
ln -s /usr/lib/libz.so.1.3.1 /usr/lib/x86_64-linux-gnu/libz.so && \
ln -s /usr/lib/libz.a /usr/lib/x86_64-linux-gnu/libz.a

10. 安装 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 即可。即,先 accept,然后用上下箭头键将光标移至 Driver,用空格键取消选中X。然后 将光标移至 Install,按回车键。

安装完毕的控制台输出:

11. 更多参考:

https://docs.redhat.com/zh-cn/documentation/red_hat_enterprise_linux/9/html/managing_software_with_the_dnf_tool/proc_listing-software-packages_assembly_searching-for-rhel-9-content

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/92164.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/92164.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BM1684X平台:Qwen-2-5-VL图像/视频识别应用

一、 简介 Qwen-2-5-VL 是阿里巴巴通义千问团队推出的多模态大语言模型(MLLM),属于 Qwen-2 系列模型的一部分,支持视觉(Vision)与语言(Language)的多模态交互。 1、特性 动态分辨…

前端项目工程化配置webpack与vite

webpack与vite一、了解 webpack入口(entry)输出(output)loader插件(plugin)模式(mode)二、项目中使用webpackvue项目react项目三、了解vite构建选项(build)模块解析(Resolve)模块处理(Module)服务器选项&am…

机器学习(3):KNN算法-分类

一、KNN算法 K-近邻算法(K-Nearest Neighbors,简称KNN),根据K个邻居样本的类别来判断当前样本的类别;如果一个样本在特征空间中的k个最相似(最邻近)样本中的大多数属于某个类别,则该类本也属于这个类别。一些距离&…

Redis Windows迁移方案与测试

我想将开源软件Redis的主程序和附属程序迁移到Windows平台,目前它只能在Linux上运行,让它可以在Windows 11和Windows Server 2025上运行,这需要考虑Linux操作系统和Windows操作系统的差异,请列举出将Redis在Linux系统上运行的GCC的…

信息安全概述--实验总结

数据链路层--ARP欺骗ARP欺骗原理XP2要与XP3通信,要发送ARP请求,询问XP3的MAC地址kali冒充XP3持续给XP2发送ARP应答,XP2会以为收到的MAC地址是XP3的,实际是kali的之后XP2发送的数据都是发给kali的如果说XP2需要想要访问互联网&…

【Electron】打包后图标不变问题,图标问题

windows上图标未更换。图标已经换了,但新打出的包或是安装后的 exe 图标没有更换。这个时候可以右击你的exe或是安装包点属性,看看图标是否正常,如果这里的图标正常,那其实就是成功的了。主要原因是因为 windows 图标缓存机制导致…

单词拆分 II

题目&#xff1a;思考&#xff1a; 本质上和单词拆分1没什么区别单词拆分1是问能不能拆单词拆分2是问把所有拆的方案列出来要列出所有方案&#xff0c;采用字典树回溯 实现&#xff1a; class Node { public:vector<Node*> check;bool isEnd;Node(int num){for (int i0;i…

国产三防平板电脑是什么?三防平板推荐

国产三防平板电脑&#xff0c;专为应对极端工作环境而生。这类设备集防水、防尘、防摔三大防护性能于一体&#xff0c;通过IP67/IP68防护认证及MIL-STD-810军规标准测试&#xff0c;能在建筑工地、油田勘探、应急救援等恶劣场景中稳定运行。其核心价值在于将消费级平板的智能体…

优思学院|什么是精益生产管理?原则与方法详述

在企业经营中&#xff0c;「利润&#xff1d;价格&#xff0d;成本」这条公式可谓家喻户晓。传统的成本思维通常认为价格由公司设定&#xff0c;而成本则是难以撼动的既定事实。然而&#xff0c;随着市场经济与自由定价机制的成熟&#xff0c;企业逐渐意识到——价格其实是由市…

【银行测试】银行票据项目业务+票据测试点分析(四)

目录&#xff1a;导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09; 前言 1、提示付款 功能…

基于华为开发者空间的Open WebUI数据分析与可视化实战

1 概述 1.1 案例介绍 本案例演示如何在华为开发者空间云主机上搭建Open WebUI环境&#xff0c;结合DeepSeek-R1模型进行数据分析、统计建模、数据可视化和业务洞察挖掘等实际数据科学任务。 1.2 适用对象 数据分析师业务分析师数据科学工程师市场研究人员统计学专业学生 1…

【HZ-T536开发板免费体验】Cangjie Magic调用视觉语言大模型(VLM)真香,是不是可以没有YOLO和OCR了?

目录 引言 编写视觉语言大模型&#xff08;VLM&#xff09;程序 交叉编译Cangjie Magic到T536开发板 对cjpm.toml文件的修改 stdx库的配置 拷贝libsecurec.so到cangjie的库文件中 开始交叉编译 部署到开发板 拷贝所需要的库文件 安装curl 运行程序 结束语 本文首发…

最长连续序列(每天刷力扣hot100系列)

目录 题目介绍&#xff1a; 哈希表法&#xff1a; 复杂度分析&#xff1a; 思路分析&#xff1a; unordered_set 和 unordered_map的比较&#xff1a; 1. 核心区别 2. 使用场景 3. 在本题中的选择 4. 性能对比 5. 成员函数差异 unordered_table.begin()函数是返回的键…

国标渠道研究:专业为渠道策略提供数据支持(渠道调研)

北京国标市场调查有限公司是一家专业的市场调查公司&#xff0c;&#xff08;线上问卷调查&#xff09;&#xff08;第三方市场咨询&#xff09;&#xff08;消费者调查研究&#xff09;专注于为企业提供全方位的渠道研究服务。服务范围包括渠道策略研究、渠道销售数据分析和渠…

深入理解 C 语言中的拷贝函数

目录1. C 语言中的主要拷贝函数2. strcpy&#xff1a;字符串拷贝函数签名示例局限性3. strncpy&#xff1a;指定长度的字符串拷贝函数签名示例局限性4. memcpy&#xff1a;通用内存拷贝函数签名示例优势局限性5. memmove&#xff1a;支持重叠内存拷贝函数签名示例优势局限性6. …

主数据变更流程

主数据&#xff08;如客户、供应商、产品等&#xff09;的变更流程&#xff08;新增、更新、停用等&#xff09;是主数据管理&#xff08;MDM&#xff09;的核心环节&#xff0c;其设计需兼顾数据质量&#xff08;准确性、一致性&#xff09;、业务合规&#xff08;审批权限、审…

VUE2 学习笔记 合集

​​​​​​​VUE2 学习笔记1 VUE特点、开发者工具、入门Demo-CSDN博客 VUE2 学习笔记2 数据绑定、数据代理、MVVM_vue2的数据绑定-CSDN博客 VUE2 学习笔记3 v-on、事件修饰符、键盘事件_vue2组件 点击事件-CSDN博客 VU2 学习笔记4 计算属性、监视属性-CSDN博客 VUE2 学习…

【motion】HumanML3D 的安装1:环境搭建

https://github.com/EricGuo5513/HumanML3D/issues/10 (base) root@k8s-master-pfsrv:/home/zhangbin/perfwork/01_ai/15_HumanML3D# conda env create -f environment.yaml Retrieving notices: ...working... done Channels:- defaults Platform: linux-64 Collecting

Pig Cloud遇到websocket不能实现同一个用户不同浏览器接受到广播的消息解决方案

自定义SecuritySessionKeyGenerator类,为每个客户端连接建立唯一的keypackage com.pig4cloud.plugin.websocket.custom;import com.pig4cloud.plugin.websocket.holder.SessionKeyGenerator; import org.springframework.web.socket.WebSocketSession;import java.util.UUID; p…

蓝讯hifi添加自定义算法

总结 自己定义算法要添加在hifi工程里 hifi工程在wiki上可以下载,名字叫做project 在main.c里添加了自己的算法,算法的执行涉及到通道与effect_id 编译hifi项目需要安装 XtensaTool 与hifi4 configuration file 编译成功后移植bin文件 通过hifi4_effect_audio_process调用hifi…