如何在 centos 7 上链接 python3 以使用 openssl11/或最新版本的 openssl (1.1.1)

2024-02-06

我们想在centos 7中升级OpenSSL但没有成功,原因可能是这样的。通过 yum install openssl11 将 CentOS 7 升级到 OpenSSL 1.1.1 https://stackoverflow.com/questions/63508872/upgrading-centos-7-to-openssl-1-1-1-by-yum-install-openssl11

我开始知道 openssl11 是用于“现场”使用的。我们可以将 python / pyOpenssl 与 openssl11 链接起来吗? 如果可以请给我流程


我今天刚刚在 CentOS 7 上构建 Python 3.10 时遇到了这个问题,并在试图解决这个问题时发现了这个线程。就我而言,我只是尝试构建所有 Python,包括它默认尝试构建的 SSL 模块。接下来的内容可能适用于也可能不适用于自行构建 pyOpenSSL。

我发现配置脚本似乎被设计为与安装在 /usr/lib64 和 /usr/include 中的正常位置的 OpenSSL 文件一起使用,或者安装在您可以在命令行上使用 - 指定的单个位置中-with-openssl参数,在该参数下可以直接找到包含文件和库。 RHEL/CentOS 7 中的“openssl11-devel”软件包无法满足这些期望,据我所知,这无法在配置命令行上处理。

我发现解决这个问题的最简单方法就是更改脚本与其 pkg-config 查询一起使用的库名称,这样它就可以从 .pc 文件中获取正确的详细信息,幸运的是该文件位于 /usr/ 下的标准位置lib64/pkgconfig 但名称不同。

我使用的方法恰好适用于 CentOS 7 上安装的 Python3.10.0,但不可否认它很脆弱,并且可能无法继续适用于其他版本。从源目录中:

sed -i 's/PKG_CONFIG openssl /PKG_CONFIG openssl11 /g' configure

完成上述操作后,我运行./configure。我在输出中看到:

检查针对 OpenSSL 的编译和链接是否有效...是的

...而不是我之前得到的“不”。

可能无关——无论出于何种原因,我都无法在 CentOS 7 上使用 --enable-optimizations 进行编译。我收到“无法导入 runpy 模块”错误,所以我没有它的配置 https://audun-nes.medium.com/sideload-python-3-on-a-centos-7-with-python-2-installed-eb6cd01928cd.

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

如何在 centos 7 上链接 python3 以使用 openssl11/或最新版本的 openssl (1.1.1) 的相关文章

  • gitolite安装及配置教程centos7

    1 安装依赖包 yum install curl devel expat devel gettext devel openssl devel zlib devel perl devel y 2 安装 Git yum y install gi
  • centos7 linux定时任务详解

    前言 工作中需要开启一个定时任务 每天晚上2点进行爬虫代码的运行 这不得不去学习一下linux 下的定时任务crontab crontab yum install crontabs 说明 sbin service crond start 启
  • BSC(币安智能链)主网链部署

    文章目录 一 BSC主链镜像生成 二 BSC主链容器生成 2 1 下载BSC主网配置文件 2 2 新建初始化创始区块文件脚本 2 3 本地写入创世状态 2 4 新建BSC链启动脚本 2 5 启动BSC主网链 三 查看BSC服务是否部署成功
  • 未捕获的 ReflectionException:类日志不存在 Laravel 5.2

    我目前正在尝试从 github 克隆我的现有项目 克隆后我运行composer install在此过程中我收到以下错误 Uncaught ReflectionException Class log does not exist 我在 Cen
  • Jenkins 中的 Android 模拟器

    我尝试在 Jenkins 中使用 Android 模拟器 我遵循这个指南 詹金斯插件 我在无头构建机器 CentOS 上完成此操作 我尝试从詹金斯创建模拟器 就像示例一样 当我尝试像这个例子一样做 但是在我的版本中 我从詹金斯那里得到了这个
  • 使用 crontab/cron 安排 python 3.6 脚本

    我只是在我的 Centos 开发服务器上设置一个 crontab job 在我的 crontab 中 我有以下内容 忽略时间设置 这是在 UTC 服务器时间 15 32 左右添加的 只是为了获得下一次计划运行 34 15 cd welcom
  • xinetd 服务调用 python 脚本(无法正确执行)

    我读到了这个 您可以使用 xinetd 添加启动 python 脚本的服务 标准输入和输出将通过网络在所需端口上传输 因此您不需要修改脚本 input raw input 和 print 方法可以正常工作 因此 当建立到 192 168 2
  • pip 抛出“TypeError: deprecated() ”错误

    我正在尝试安装一些软件包并开始出现错误 然后在ubuntu中使用多个命令更新一些东西 但错误是相似的 pip install U pip setuptools or python3 m pip install upgrade pip or
  • 在 Apache Web 服务器上部署 Angular 4 应用程序

    我想在我的 Apache Web 服务器上部署我的 Angular 应用程序 我已经添加了一个 htaccess文件到我的 var www html文件夹中 我尝试了几个base hrefs 但和很多人一样 我在路由方面也遇到了问题 我只能
  • 具有多个位置指令和子域的 nginx

    我正在尝试在 nginxconf 中实现类似的东西 子域 sub domain com gt 提供 html sub domain com api gt 代理到端口 3001 sub domain com viewer gt 提供另一个 h
  • Centos 7 上phpMyAdmin无法登录MySQL服务器

    我安装了mysql community server 8 0 13 1 el7 x86 64在带有 Nginx 的 Centos 7 上 并添加了 phpMyAdmin 来管理数据库 但我不断收到错误Cannot log in to the
  • Centos7 docker-py 好像没有安装

    我安装了 Centos7 最小版本 然后 ansible docker pip 并使用 pip 安装了 docker py 版本 Docker 版本 1 6 0 内部版本 8aae715 1 6 0 安塞波1 9 1 docker py 1
  • 如何在 CentOS 7 中为终端创建键盘快捷键

    刚刚在我的笔记本电脑上安装了 CentOS 7 这个新版本的 CentOS 与旧版本有很大不同 我无法以旧方式为终端创建键盘快捷键 有人知道怎么做吗 Go to Settings gt gt gt keyboard gt gt gt Sho
  • 系统上未安装 docker-runc

    我最近更新了基于 Centos 7 的机器 从那时起 我无法启动任何码头工人 有人对这个问题有经验吗 如果有 你是如何解决的 感谢您的宝贵帮助 错误日志下方 docker run it centos6 labs ompi161 devtoo
  • centos 7 获取最新的 apache 包

    这个问题来自于我对包管理器缺乏了解 我跑yum list并得到httpd 2 4 6 40 el7 centos 4 x86 64 https rpmfind net linux RPM centos updates 7 2 1511 x8
  • 通过 nginx 访问时,php 在 /tmp/systemd-private-nABCDE/tmp 中有自己的 /tmp

    我发现奇怪的行为php and tmp文件夹 Php 在使用时使用另一个文件夹 tmp PHP 5 6 7 nginx php fpm 我以两种方式执行相同的脚本 通过浏览器和通过 shell 但是当通过浏览器启动时 文件不是真实的 tmp
  • 无法在 CentOS 7 上启动 postgresql 服务

    无法在 CentOS 7 上启动 postgresql 9 5 我关注了这个页面 https wiki postgresql org wiki YUM Installation https wiki postgresql org wiki
  • 验证 SSL/X.509 证书是否由另一个证书签名

    Question 如何使用 PyOpenSSL 或 Twisted 验证 X 509 证书是否由另一个证书签名 我希望客户端验证收到的服务器证书是否是签署其客户端证书的证书 我浏览了 PyOpenSSL 文档 似乎找不到任何关于如何与建立
  • 如何在 CentOS 7.2 上使用 yum 安装 gcc 5.3?

    我使用的是CentOS 7 2 当我使用yum groupinstall Development Tools gcc版本是4 8 5 像这样 我想安装 gcc 5 3 如何解决这个问题yum Update 通常人们想要最新版本的 gcc 并
  • 如何在 Linux (Red Hat/CentOS) 上更新到特定 R 版本,并保留以前的版本?

    也许更准确的标题是 如何在 Linux Red Hat CentOS 上从就地 EPEL R 安装切换到并行 特定于版本 R 安装 一个 可能是典型的 在 Linux 上升级 R 的故事 History 在过去的某个时刻 我使用由 RHEL

随机推荐