centOS7.9| 无root安装 openssl 1.1.1

server/2024/9/23 4:21:46/

这里写自定义目录标题

  • 0.先安装 gcc12
  • 1.下载和编译 openssl 1.1.1
  • 2. 让 pkg-config 能找到.pc文件

0.先安装 gcc12

见之前的博客: 无root编译安装 gcc12

1.下载和编译 openssl 1.1.1

  • https://www.openssl.org/source/
  • https://github.com/openssl/openssl/releases?page=3 (2024.4.23)
$ cd ~/Downloads/
$ wget https://github.com/openssl/openssl/releases/download/OpenSSL_1_1_1u/openssl-1.1.1u.tar.gz #下载失败
Or
$ wget https://www.openssl.org/source/openssl-1.1.1u.tar.gz$ tar -zxvf openssl-1.1.1u.tar.gz
$ cd openssl-1.1.1u/
$ ./config --prefix=/home/wangjl/.local/安装到独立文件夹不好,因为编译不好找到: $ rm -rf /home/wangjl/.local/lib/openssl-1.1.1u/
$ make -j16
$ make install

测试:

$ ~/.local/bin/openssl version
OpenSSL 1.1.1u  30 May 2023

配置

$ vim ~/.bashrc
#添加2行
export LD_LIBRARY_PATH=~/.local/lib/:$LD_LIBRARY_PATH
export PATH=$HOME/.local/bin:$PATH

测试2:

$ source ~/.bashrc
或者推出,重新登录系统。$ which openssl
~/.local/bin/openssl
$ openssl version
OpenSSL 1.1.1u  30 May 2023

2. 让 pkg-config 能找到.pc文件

$ pkg-config --cflags openssl #返回空行,说明编译时还是找不到

查看.pc文件:新增了前三个

$ ls -lth ~/.local/lib/pkgconfig/
total 2.5K
-rw-r--r--. 1 wangjl jinlab 301 Apr 23 12:06 libcrypto.pc
-rw-r--r--. 1 wangjl jinlab 280 Apr 23 12:06 libssl.pc
-rw-r--r--. 1 wangjl jinlab 234 Apr 23 12:06 openssl.pc
-rw-r--r--. 1 wangjl jinlab 337 Feb  3 21:45 libevent.pc
-rw-r--r--. 1 wangjl jinlab 382 Feb  3 21:45 libevent_pthreads.pc 

配置环境变量 PKG_CONFIG_PATH

$ vim ~/.bashrc
添加一行,指定.pc文件的位置
export PKG_CONFIG_PATH=~/.local/lib/pkgconfig:$PKG_CONFIG_PATH退出再次登录系统,测试:
$ pkg-config --cflags openssl
-I/home/wangjl/.local//include$ pkg-config --libs openssl
-L/home/wangjl/.local//lib -lssl -lcrypto

能找到了,说明可以编译安装 python3.10 了。


http://www.ppmy.cn/server/20046.html

相关文章

PaddleSeg (2) 模型训练

已处理好数据集和配置文件,可以开始模型训练。 启动训练 python tools/train.py --config configs/xxx.yml --do_eval --use_vdl --save_interval 500 --save_dir output/xxx上述训练命令解释:* `--config`

微店根据关键词取商品列表 API的应用场景

微店关键词取商品列表API的应用场景主要集中在电商领域,具体表现如下: 商品搜索与推荐:商家可以通过API接口,根据用户输入的关键词,实时获取微店平台上的相关商品列表。这有助于提升用户的搜索体验,同时帮…

adb---调试连接设备

1.下载adb安装包 访问Android官方开发者网站下载页面[https://developer.android.com/studio/releases/platform-tools),下载platform-tools压缩包。 2.解压platform-tools之后将对应路径加入环境变量path里面保存 3.验证安装 命令行使用如下命令 #…

【VI/VIM】基本操作备忘录

简介 新建/打开文件 工作模式 常用命令 补全命令 命令模式输入:ctrl p 移动命令 文本选中 撤销、删除 复制粘贴 替换 缩排 查找 替换 插入 分屏 练习

Linux 第十一章

🐶博主主页:ᰔᩚ. 一怀明月ꦿ ❤️‍🔥专栏系列:线性代数,C初学者入门训练,题解C,C的使用文章,「初学」C,linux 🔥座右铭:“不要等到什么都没有了…

使用Cesium ion将 Sketchfab 3D 模型添加到您的GIS应用中

您现在可以将 Sketchfab 中的 3D 模型导入 Cesium ion 中以创建 3D 块,从而更轻松地为地理空间体验创建上下文和内容。 Sketchfab 是 Epic Games 的一部分,也是使用最广泛的 3D 资产市场之一。自 2012 年推出以来,已有超过 1000 万用户使用 …

《论文阅读》对比学习下的自然语言生成任务系列论文讲解

《论文阅读》对比学习下的自然语言生成任务系列论文讲解 前言基本知识对比学习(Contrastive Learning)无监督的对比学习监督对比学习NLG with Supervised Contrastive LearningCONT: Contrastive Neural Text Generation(NIPs 2022)Multi-level Adaptive Contrastive Learn…

5359: 【图论】有向图连接边数(图的遍历前置)

题目描述 给出 N 个点&#xff0c;M 条边的有向图&#xff0c;求地图中指向某个点的边最多有几条。 输入 第 1 行 2 个整数 N,M&#xff0c;表示点数和边数&#xff08;1<N,M≤100000&#xff09;。 接下来 M行&#xff0c;每行 2 个整数 Ui,Vi&#xff0c;表示边(Vi--&…