centOS7.9| 无root安装 openssl 1.1.1

ops/2024/9/24 0:25:32/

这里写自定义目录标题

  • 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/ops/19097.html

相关文章

一个基于更新频率和卡片等级、浏览量的动态推荐排序算法

需求背景 真实场景会更复杂一些,下面抽象出一个简单的示例来举栗子: 比如现在有一个卡片列表,卡片自身有卡片的创建时间、卡片等级、浏览量几个关键字段。 如果单纯的根据卡片等级去排序,那么很容易导致一些高等级的旧卡片一直霸…

Java设计模式 _创建型模式_单例模式(懒汉式,饿汉式)

一、单例模式 1、单例模式(Singleton Pattern)是一种创建对象的设计模式。一个类负责创建自己的对象,同时确保只有1个对象被创建,这个类提供了一种访问其唯一的对象的方式,不需要在实例化该类的对象。从而保证了这个类…

计算机网络—— book

文章目录 一、概述1.1互联网的核心部分1.电路交换的主要特点2.分组交换的主要特点 1.2.计算机网络的性能1.速率2.带宽3.吞吐量4.时延5.利用率 1.3.计算机网络体系结构协议与划分层次具有五层协议…

自动化测试框架搭建步骤教程

说起自动化测试,我想大家都会有个疑问,要不要做自动化测试? 自动化测试给我们带来的收益是否会超出在建设时所投入的成本,这个嘛别说是我,即便是高手也很难回答,自动化测试的初衷是美好的,而测试…

docker 集群管理实战mesos+zookeeper+marathon(三)

接上文mesoszookeeper管理docker集群,已安装并成功启动mesos master和mesos slave。 https://www.toutiao.com/article/7221354604351537698/?log_from6b55db495da1d_1681366356776 这个教程主要演示部署和使用marathon 1.1 marathon概述 1.2 下载和解压marath…

计组-学习通-测验题4①

1.下列说法中,正确的是() I.半导体RAM信息可读可写,且断电后仍能保持记忆 II.动态RAM是易失性RAM,而静态RAM中存储信息是不易失的 III.半导体RAM是易失性的RAM,但只要电源不断电,所存信息是不…

【项目分享】用 Python 写一个桌面倒计日程序!

事情是这样的,我们班主任想委托我做一个程序,能显示还有几天考试。我立即理解了这个意思,接下了这个项目。 话不多说,来看看这个项目吧—— 项目简介 仓库地址:https://gitee.com/yaoqx/desktop-countdown-day 这是 …

电脑安装双系统

在一台电脑上安装Linux和Windows的双系统可以让你在同一硬件上运行两种操作系统。以下是安装Linux和Windows双系统的一般步骤: 步骤1: 备份数据 在进行任何操作系统安装或重大更改之前,首先备份你的重要数据,以防万一出现问题。 步骤2: 准…