首页 > 系统相关 >解决麒麟 V10 SP1 升级 Python 后 Yum 不可用问题

解决麒麟 V10 SP1 升级 Python 后 Yum 不可用问题

时间:2024-08-17 13:54:09浏览次数:13  
标签:x86 Python SP1 V10 python 64 -- rpm ky10

目录

一、前提概要

二、解决办法

1、卸载原有的 python

2、安装 Python 3.7.9 rpm

3、安装一系列  yum 相关 rpm

4、rpm 包下载


一、前提概要

        在部署 gaussDB 的时候,安装代理时要求 python 版本满足 3.7.9,但已安装的麒麟 V10 内集成的 python 版本是 3.7.4,且安装时已报错 python 版本不满足,故需要对 python 进行小版本升级。

        在升级成功后,python 的版本满足了,但是却发现 yum 使用报错(配置的本地镜像源)。 

No module named ‘dnf’
ModuleNotFoundError: No module named ‘libdnf’

        一开始怀疑是 python 环境变量未设置好,在一番折腾后还是不行。遂放弃。

        大概的解决思路是重装 python 3.7.9 与 yum。步骤如第二章所示

二、解决办法

1、卸载原有的 python

whereis python3 |xargs rm -frv

2、安装 Python 3.7.9 rpm

rpm -ivh --force python3-3.7.9-6.ky10.x86_64.rpm

   安装完 python 后,yum 使用还是有相同的问题,此时需要继续下载缺失 rpm 包,解决依赖问题。

3、安装一系列  yum 相关 rpm

rpm -ivh --force --nodeps dnf-4.2.23-3.p02.ky10.noarch.rpm dnf-help-4.2.23-3.p02.ky10.noarch.rpm python3-dnf-4.2.23-3.p02.ky10.noarch.rpm dnf-automatic-4.2.23-3.p02.ky10.noarch.rpm dnf-automatic-4.2.23-3.p02.ky10.noarch.rpm python3-hawkey-0.48.0-1.p01.ky10.x86_64.rpm python3-libdnf-0.48.0-1.p01.ky10.x86_64.rpm libdnf-0.48.0-1.p01.ky10.x86_64.rpm libmodulemd-2.9.4-1.ky10.x86_64.rpm librepo-1.12.0-1.ky10.x86_64.rpm
rpm -ivh --force --nodeps python3-rpm-4.15.1-17.ky10.x86_64.rpm
rpm -ivh --force --nodeps python3-libcomps-0.1.10-2.ky10.x86_64.rpm
rpm -ivh --force --nodeps libcomps-0.1.10-2.ky10.x86_64.rpm
rpm -ivh --force --nodeps python3-gpgme-1.14.0-1.ky10.x86_64.rpm

        最后成功解决,yum 可以使用,同时 python 满足版本要求。

        记住,yum 需要重新配置源。setup 和 pip 的依赖库需要重新安装。

4、rpm 包下载

        折腾了一整天,从别处拷贝来的 rpm 包(解决了各种版本依赖的问题),若读者不愿从网络或更高版本的 麒麟 V10 iso 镜像中拷贝 rpm 包,可以下载付费资源。

麒麟V10SP1升级python3.7.9所需rpm包资源-CSDN文库icon-default.png?t=N7T8https://download.csdn.net/download/qq_37437983/89645119

标签:x86,Python,SP1,V10,python,64,--,rpm,ky10
From: https://blog.csdn.net/qq_37437983/article/details/141262294

相关文章

  • VSCode中解决python模块导入问题
    原因环境变量中不包含当前路径解决方法解决方法有很多种,包括在环境变量文件夹添加pth文件,在导入模块前使用动态添加当前模块的路径到环境变量中。这里介绍一种比较优雅的方案,修改VSCode配置文件在设置中选择“工作区”,搜索terminal.integrated.env在settings.json中编辑......
  • Python中重载和重写
    在Python中,与一些静态类型语言(如Java或C++)相比,对“重载”(Overloading)和“重写”(Overriding)的概念有着不同的理解和实现方式。这主要是因为Python是一种动态类型语言,其设计哲学和内部机制与其他静态类型语言有所不同。重载(Overloading)在静态类型语言中,重载通常指的是在同一个......
  • python基础
      Python安装国内的镜像包:pipconfigsetglobal.index-urlSimpleIndex豆瓣:http://pypi.douban.com/simple/pipinstall 库名 -i 国内镜像加速器地址。pip install 加库名 #安装库库一般安装在python下的scripts下d: #换盘pip list #显示安装的库p......
  • [已解决] Python RecursionError
    [已解决]PythonRecursionError概述在Python编程中,RecursionError是一个常见的错误,它通常发生在递归调用深度过大时。递归是一种强大的编程技术,允许函数调用自身来解决问题。然而,每个递归函数都必须有一个明确的退出条件,以防止无限递归和RecursionError的发生。本文将深......
  • 练习:python条件语句、循环语句和函数的综合运用
    需求描述:期望输出效果:练习成果:#简单的银行业务流程many=50000defmain_menu():print("----------主菜单----------"f"\n{name}您好,欢迎来到ATM,请选择操作:""\n查询余额\t[输入1]""\n存款\t\t[输入2]""\n取款\t\t[输入3]&qu......
  • 【Python】入门到放弃之第八章《元组》
    上一篇:【Python】入门到放弃之第七章《列表》下一篇:【Python】入门到放弃之第九章《字典》文章目录前言一、定义二、创建1.基本创建2.转换创建三、访问元素四、不可变性五、应用场景总结前言这是本系列的第八章节内容,《元组》。一、定义元组(Tuple)是Python中的......
  • 【python学习】如何利用threading 库提升性能:深入解析与实战应用 模拟温格高的环法冠
    开头部分大家好,今天通过一个实际的小项目——模拟温格高在2023年环法自行车赛中的比赛,来深入学习Python中的threading库。threading是Python处理多线程操作的核心库,掌握它能够帮助我们更高效地进行并发编程,尤其是在处理I/O密集型任务时。我们不仅会讨论线程的基本使用方......
  • 【python学习】Asyncio库的真正力量:如何用Python编写高效并发程序
    目标读者群体及文章解决的问题这篇文章适合对Python编程有一定了解的开发者,尤其是希望深入理解并掌握异步编程的读者。通过对asyncio库的全面解析,我们将结合2023年环法冠军温格高的夺冠故事,帮助你掌握如何在Python中使用异步编程处理复杂的并发任务,避免常见的错误,并提高代......
  • Python解释器如何下载+如何安装+配置环境+踩坑 一文搞定【保姆级图文教程】
    如果你要学Python,那么第一件事情就是先去安装。因为你的电脑里面没有Python,编写好的.py文件就没有解释器可以运行,所以安装Python环境/解释器就是最重要的一件事。PS:本文仅为笔记,为个人整理而成,如有不足之处请多多指正。目录第一步:下载1.官方网站2.镜像源网站第二步......
  • 基于yolov10的目标检测模型概述
    目录1.引言2.Yolov10的改进点3.Yolov10性能分析3.Yolov10程序4.Yolov10的应用5.总结1.引言    目标检测是计算机视觉领域的一个重要任务,其目的是识别图像中的物体并给出它们的位置。近年来,基于深度学习的方法已经在这一领域取得了显著的进步,其中尤以YOLO系列......