升级openssl导致yum不可用

2023-11-15

# yum
There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   /usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.7.5 (default, May  1 2020, 22:27:31) 
[GCC 4.8.5 20150623 (Red Hat 4.8.5-39)]

If you cannot solve this problem yourself, please go to 
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

最近升级了openssl后发现yum不可用了,排查下原因修复yum。这里提示了/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks

检查ld.so.conf
# cat /etc/ld.so.conf
include ld.so.conf.d/*.conf

没有引入其它lib库目录,没有问题,如果这里有其它的lib库目录,删除后需要使用ldconfig更新一下cache

使用ldconfig
# ldconfig -p | grep libcurl
        libcurl.so.4 (libc6,x86-64) => /lib/libcurl.so.4
        libcurl.so (libc6,x86-64) => /lib/libcurl.so

这里libcurl库的版本一致,没有问题,如果这里版本不一致,删除低版本的so

使用ldd
# ldd /usr/lib64/python2.7/site-packages/pycurl.so
        linux-vdso.so.1 =>  (0x00007ffd633f5000)
        /$LIB/libonion.so => /lib64/libonion.so (0x00007f21e2b18000)
        libcrypto.so.1.1 => /lib/libcrypto.so.1.1 (0x00007f21e22f6000)
        libssl.so.1.1 => /lib64/libssl.so.1.1 (0x00007f21e2063000)
        libcurl.so.4 => /lib/libcurl.so.4 (0x00007f21e1de2000)
        libpython2.7.so.1.0 => /lib64/libpython2.7.so.1.0 (0x00007f21e1a16000)
        libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f21e17fa000)
        libc.so.6 => /lib64/libc.so.6 (0x00007f21e142b000)
        libdl.so.2 => /lib64/libdl.so.2 (0x00007f21e1227000)
        libz.so.1 => /lib64/libz.so.1 (0x00007f21e1011000)
        libutil.so.1 => /lib64/libutil.so.1 (0x00007f21e0e0e000)
        libm.so.6 => /lib64/libm.so.6 (0x00007f21e0b0c000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f21e29ff000)

这里pycurl.so依赖的动态库也都有,没有问题,如果找不到动态库需要补全

重新构建pycurl
# wget https://pypi.python.org/packages/source/p/pycurl/pycurl-7.43.0.3.tar.gz
# tar -zxvf pycurl-7.43.0.3.tar.gz
# which curl-config
/usr/bin/curl-config
# python setup.py install --curl-config=/usr/bin/curl-config

后来想到升级了openssl,但是pycurl并没有重新构建,于是重新构建就好了

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

升级openssl导致yum不可用 的相关文章

  • 如何处理致命错误:cURL错误7:无法连接到xxxx端口443

    我有一个连接到第三方 API 的脚本 它是并且应该在 24 7 不间断循环上运行 我在重新启动循环之前在最后使用睡眠 问题是 有时第三方 API 会被拒绝 或者连接会因以下错误而中断 致命错误 未捕获的异常 GuzzleHttp Ring
  • 使用 cURL PHP 发布到 Facebook 用户的墙

    我正在存储 facebook 用户 ID 和访问令牌 我可以将此信息发布到选定用户的留言墙上吗 在这里找到以下代码 http developers facebook com docs reference api post http deve
  • 无法在 git 上获取 Http 工作

    我在拇指驱动器上使用 gitbash 作为 git 我的防火墙阻止了我 并且想设置我的 git 以进行 http 访问 我使用 github 并且已经看到了有关如何执行此操作的各种信息 但我还不够了解 无法让它为我自己工作 我在 php i
  • Python 包安装:pip 与 yum,还是两者一起安装?

    我刚刚开始管理 Hadoop 集群 我们使用 Bright Cluster Manager 直至操作系统级别 CentOS 7 1 然后使用 Ambari 以及适用于 Hadoop 的 Hortonworks HDP 2 3 我不断收到安装
  • 在 CentOS 中安装 PHP Zip 扩展

    我正在尝试在 CentOS 中安装 PHP Zip 扩展 我的服务器没有外部互联网访问权限 所以我自己从 PECL 下载了它 http pecl php net package zip http pecl php net package z
  • 将 bash 脚本作为守护进程运行

    我有一个脚本 它每 X 次运行我的 PHP 脚本 bin bash while true do usr bin php f my script php echo Waiting sleep 3 done 我怎样才能将它作为守护进程启动 要从
  • 使用 cURL 解释 PHP 中的令牌返回

    我无法解释从该服务器获得的响应 当用户尝试访问我的服务器上的页面时 此 PHP 首先运行以查看它们是否具有有效的令牌 通过我未在此处显示的上一个登录页面 ch curl init searchURL http example com isT
  • Python pip 安装错误 [SSL: CERTIFICATE_VERIFY_FAILED]

    我已经尝试解决这个问题有一段时间了 由于某种原因 我陷入了 ssl 问题 并且不知道发生了什么 问题 我已经安装了 python2 7 和 easy install2 7 但是当尝试使用 easy install2 7 安装 pip 时 出
  • Ubuntu 下使用 rpmbuild 构建

    我需要在 Ubuntu 10 4 下使用补丁构建 yum 原因是我需要为我的虚拟服务器实例提供支持 chroot 的 yum 由于 ubuntu 的 yum src 不可用 第 3 方存储库 我从官方存储库下载了源代码 并从 linux v
  • openssl ciphers 命令将密码显示为 SSL 而不是 TLS

    我的应用程序出现 SSL 握手错误的问题 开发人员认为这是因为我们的服务器上的密码错误 他们尝试使用名为 TLS RSA WITH AES 256 CBC SHA 的密码 据我所知 该密码的 openssl 名称是 AES256 SHA 当
  • 尝试获取 Box api 令牌时凭证无效

    这是我的问题 我按照 youtube 上发布的说明进行操作 通过 2 个快速步骤获取 Box 访问令牌 使用client id and client secret由盒子提供 步骤1 获取auth code 我在 Firefox 中复制并粘贴
  • spring中如何一起发送@Requestbody和@Requestpart

    我想使用curl 在控制器中一起传递json 和文件 我在控制器中有以下方法 PostMapping value api campaign headers content type multipart mixed content type
  • Centos/Linux 将 logrotate 设置为所有日志的最大文件大小

    我们使用 logrotate 并且它每天运行 现在我们遇到了一些情况 日志显着增长 阅读 gigabaytes 并杀死我们的服务器 所以现在我们想为日志设置最大文件大小 我可以将其添加到 logrotate conf 中吗 size 50M
  • 证书中的“-----BEGIN TRUSTED CERTIFICATE-----”是什么意思?

    我获得了一个 CA 证书 如下所示 据我所知 证书应该以 BEGIN CERTIFICATE 开头 那么 BEGIN TRUSTED CERTIFICATE 部分是什么意思 我检查了 OpenSSL 文档 它说 可信 部分是可信设置 但我想
  • 如何在C++中使用Curl获取HTTP响应字符串

    我对 HTTP 命令和 libcurl 库非常陌生 我知道如何获取 HTTP 响应代码 但不知道如何获取 HTTP 响应字符串 以下是我为获取响应代码而编写的代码片段 任何有关如何获取响应字符串的帮助将不胜感激 curl easy seto
  • 文件再次获取内容不起作用替代方案

    我尝试了curl 因为file get contents在php中不起作用 任何人都可以给我解决方案 所以使用curl解决它 这里是代码 userData json decode file get contents https graph
  • 在javascript中执行curl请求?

    是否可以用 jQuery 或 javascript 发送curl 请求 像这样的事情 curl H Authorization Bearer 6Q https api wit ai message v 20140826 q 因此 在 PHP
  • Github 版本如何生成存档文件名?

    我刚刚在 github 上为我的 NFQL 软件创建了版本 这是发布页面 https github com vbajpai nfql releases https github com vbajpai nfql releases 对于最新版
  • 从 php 中的 PKCS7 签名中提取证书

    我需要从 pkcs7 签名文件中提取用户证书 我可以使用以下命令通过命令行来完成此操作 openssl pkcs7 in somesign pks7 inform PEM print certs 这将为我提供整个证书链 我可以处理生成的文件
  • 在 Cygwin 软件包列表中找不到 Openssl

    这里说的是https github com joyent node wiki Building node js on Cygwin Windows https github com joyent node wiki Building nod

随机推荐

  • DataV:可能是我用过最可怕的数据可视化神器

    每年的双十一 天猫都会在剁手狂欢节中直播战绩 除了可怕的数字之外 不知道大家有没有留意到这些同样可怕的 数据可视化大屏 2015双十一大屏 2016双十一大屏 所谓大屏 顾名思义就是一个 很大的屏 一般应用在交易大厅 展览中心 管控中心 老
  • 关于java中IO的个人理解

    一 什么是java的I O I O中的i为input即输入的意思 O为output输出的意思 所以io为java中数据的输入和输出 这里的数据即包括网络上的数据 socket 也包括本地的文件数据 IO使用流的概念来进行数据的输入和输出也就
  • 希沃展台如何使用_【希沃视频展台--让课堂展示从未如此轻松!】PjTime.COM 综合导购 希沃...

    无论是作业试卷的讲解 还是实验过程展示 课堂展示对于课堂效率的提升始终起着重要的作用 然而目前市场上还是充斥着不少操作复杂 清晰度十分尴尬的展台产品 影响着老师的课堂效果 为此我们特意打造了希沃 7系列视频展台 一款简单又强大的视频展台 希
  • 架构师之道 秒杀系统优化思路

    本文曾在 架构师之路 上发布过 近期支援Qcon AS大会 在微信群里分享了该话题 故对原文进行重新整理与发布 一 秒杀业务为什么难做 1 im系统 例如qq或者微博 每个人都读自己的数据 好友列表 群列表 个人信息 2 微博系统 每个人读
  • Flex布局(一:基本概念和容器属性)

    前言 算上来快2个月没写博客呢 一是赶项目 二是中途接到一个朋友公司需要帮忙 周末都在TA们公司兼职 然后空下来就快12月初 1 Flex 传统的布局方案 基于css盒子模型 float display position TA对于很多特殊布
  • Spring中的AOP

    1 概述 在软件业 AOP为Aspect Oriented Programming的缩写 意为 面向切面编程 通过预编译方式和运行期间动态代理实现程序功能的统一维护的一种技术 AOP是OOP的延续 是软件开发中的一个热点 也是Spring框
  • adb install安装流程

    把一个编译好的APK通过 include BUILD PREBUILT 预制到系统中 但是启动后一直crash log中显示 dlopen failed cannot locate symbol 02 25 16 18 20 143 126
  • beyond compare 命令行操作 查找差异文件并导出

    BComp com silent 1 txt 0 2 55 9 1 0 2 55 9 5 2 txt 1 txt 中的是执行脚本 如下 load 1 2 select all filter svn expand all compare ru
  • 【NeRF】原始论文解读

    NeRF Representing Scenes as Neural Radiance Fields for View Synthesis PDF Link 文章目录 NeRF Representing Scenes as Neural R
  • vim一般设置

    如果不知道配置文件及脚本的位置 可以在vim中使用命令 scriptnames 将显示如下路径 etc vimrc usr share vim vim72 syntax syntax vim usr share vim vim72 synt
  • 机器学习(三)机器学习的常用库之Pandas

    python在机器学习领域得到广泛应用的重要原因之一是 python拥有庞大而活跃的第三方程序包 依托这些程序包 用户能够方便的完成绝大多数机器学习任务 1 Pandas库 1 1特点 Pandas是基于Numpy构建的 在Numpy的基础
  • 行业轮动(股票)——Python量化

    行业轮动策略 目录 行业轮动策略 1 原理 行业轮动现象 行业轮动的原因 行业轮动下资产配置 1 美林时钟 大类资产配置 2 策略设计 2 策略思路 3 策略代码 4 回测结果分析与稳健性检验 1 原理 行业轮动现象 在某一段时间内 某一行
  • 【机器学习】数据竞赛知识点:编码、创造和筛选特征

    在机器学习和数据科学领域中 特征工程是提取 转换和选择原始数据以创建更具信息价值的特征的过程 假设拿到一份数据集之后 如何逐步完成特征工程呢 步骤1 特性类型分析 不同类型的特征包含的信息不同的 首先需要按照赛题字段的说明去对每个字段的类型
  • Unity解析和读取文本—— txt 文件

    方法一 在Unity内部文件中加载 使用相对路径 1 首先在Unity的 Assets 目录下新建一个 Resources 文件夹 将需要读取的 txt 文件保存到 Resources 文件夹中 注意 txt 文件必须保存成 UTF 8 的
  • 怎么实现Nginx高可用

    怎么实现Nginx高可用
  • 解决没有rpm的困扰 CentOS7下载RPM及其所有的依赖包

    使用Downloadonly 插件下载 RPM 软件包及其所有依赖包以及利用yum进行所需要的rpm包下载 但在CentOS中没有安装yum相应工具的情况下需要先安装yun工具 建议 先修改yum源 一般我愿意使用阿里巴巴的源 修改yum源
  • 大根堆简单的插入和删除的实现

    package com chenrong other author ChenRong description 实现简单的大根堆 元素从大往小排序 date 2020 4 9 21 08 public class BigHeap 记录堆内元素
  • 假设计算机系统的页面大小为4K,进程P的页面变换表如下表所示。若P要动问的逻辑地址为十六进制3C20H,那么该逻辑地址经过地址变换后,其物理地址应为()

    题目 假设计算机系统的页面大小为4K 进程P的页面变换表如下表所示 若P要动问的逻辑地址为十六进制3C20H 那么该逻辑地址经过地址变换后 其物理地址应为 解题 页大小为4K 4096 2 12 所以业内地址长度需要12位二进制表示 逻辑地
  • ffmpeg视频抽帧

    ffmpeg视频抽帧 1 抽帧分类 2 解决方案 ffmpeg 参考 之前的博客介绍了 Python中线程化方式读取帧 效率超高 这篇博客将介绍如何使用ffmpeg进行视频抽帧 视频抽帧 1 抽帧分类 2 解决方案 ffmpeg 参考 1
  • 升级openssl导致yum不可用

    文章目录 检查ld so conf 使用ldconfig 使用ldd 重新构建pycurl yum There was a problem importing one of the Python modules required to ru