openssl 3.5安装

A. 编译安装到独立前缀

1) 构建依赖(zlib 可选,建议装)

sudo apt update && sudo apt install -y build-essential perl zlib1g-dev

2) 下载并解压

cd /tmp

wget https://www.openssl.org/source/openssl-3.5.4.tar.gz

wget https://www.openssl.org/source/openssl-3.5.4.tar.gz.sha256

sha256sum -c openssl-3.5.4.tar.gz.sha256 # 校验通过再继续

tar xzf openssl-3.5.4.tar.gz

cd openssl-3.5.4

3) 独立前缀配置(--libdir=lib 统一库目录,便于后面引用)

./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl

--libdir=lib shared zlib

make -j"$(nproc)"

4) 只安装软件部分,不覆盖任何系统文件

sudo make install_sw

验证安装产物:

/usr/local/ssl/bin/openssl version # 应显示 3.5.4

ls /usr/local/ssl/lib/libssl.so.3 /usr/local/ssl/lib/libcrypto.so.3

B. 让命令行与新构建使用 3.5(对全系统登录 shell 生效)

/etc/profile.d 对所有登录用户生效;若只想当前用户则写 ~/.bashrc

cat <<'EOF' | sudo tee /etc/profile.d/openssl35.sh

export PATH=/usr/local/ssl/bin:PATHexportLDLIBRARYPATH=/usr/local/ssl/lib:PATH export LD_LIBRARY_PATH=/usr/local/ssl/lib:PATHexportLDLIBRARYPATH=/usr/local/ssl/lib:LD_LIBRARY_PATH

export PKG_CONFIG_PATH=/usr/local/ssl/lib/pkgconfig:$PKG_CONFIG_PATH

EOF

重新登录或 source /etc/profile.d/openssl35.sh,然后:

hash -r

which openssl # /usr/local/ssl/bin/openssl

openssl version # OpenSSL 3.5.4 ...

ldd "$(which openssl)" | grep -E 'ssl|crypto'

libssl.so.3 / libcrypto.so.3 应指向 /usr/local/ssl/lib/(不是 /usr/lib/x86_64-linux-gnu)

pkg-config --modversion openssl # 3.5.4

LD_LIBRARY_PATH 只影响登录 shell 及子进程,不影响 systemd 启动的系统服务,所以 sshd 等仍是 3.0.2------这正是我们要的安全边界。

C. hct 项目构建时链接 3.5

只要在构建前保持上面三个环境变量,hct 的 configure/CMake 若用 pkg-config openssl 或 find_package(OpenSSL) 会自动命中 3.5。若手写链接,加:

CFLAGS="-I/usr/local/ssl/include"

LDFLAGS="-L/usr/local/ssl/lib -Wl,-rpath,/usr/local/ssl/lib"

链接: -lssl -lcrypto

D. 回滚(随时可逆)

sudo rm -rf /usr/local/ssl

sudo rm -f /etc/profile.d/openssl35.sh

重新登录即回到系统 3.0.2

openssl version

相关推荐
临沂GEO1 小时前
芝麻开门GEO|AI数字化新趋势,助力企业线上长效增长
大数据·人工智能·python
invicinble2 小时前
做数字产品的核心内容--数据的设计与展示
大数据·前端
财迅通Ai2 小时前
光智科技的护城河:稀散金属的资源禀赋与产业纵深
大数据·科技·光智科技
hrrrrxeeeee2 小时前
告别功能验收!AI 项目要用效果指标说话
大数据·人工智能
dh2711987793 小时前
AI幻觉与信任赤字:南京GEO服务商如何帮企业重建AI时代的品牌信用
大数据·人工智能
玖石书3 小时前
Git Submodule 完全指南:从添加到日常维护的常规操作全流程
大数据·git·elasticsearch
用户3610588626123 小时前
Flink基础之有状态计算架构分析:状态存在哪、何时存、如何恢复
大数据·flink
BYSJMG3 小时前
计算机毕设选题做什么好?基于大数据的用户美食数据分析与可视化,PySpark预处理+ECharts大屏,含Isolation Forest异常检测算法
大数据·python·信息可视化·数据分析·spark·课程设计·美食
心易行者4 小时前
用html在线运行做数据可视化大屏,5个实战场景从入门到上线
大数据·前端·数据库·人工智能·python