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

相关推荐
一枕槐安4874 小时前
线上检索延迟 2 秒,我把向量库从 ES 换成了 Chroma
大数据·elasticsearch·搜索引擎
keke.shengfengpolang4 小时前
2027秋招项目复盘:数据科学与大数据技术专业如何从代码讲到业务价值
大数据
派小心.4 小时前
DAU和MAU怎么计算?先确定活跃事件、用户键和统计窗口
大数据·服务器·前端·人工智能·数据分析
是翎5 小时前
Vicquant的RAG评测盲区:20道文档问题漏掉18道,先查路由再看回答质量
大数据·人工智能
枯木◊靠推文躺平版5 小时前
2026 企业 AI 办公工具选型指南:理清需求再做采购决策
大数据·人工智能
互联网资讯5 小时前
AI短剧制作系统哪家好?2026热门短剧工具天空ai测评
大数据·人工智能·ai短剧系统
微三云 - 廖会灵 (私域系统开发)5 小时前
从 0 到 1 跑通一个社区平台:消费返物业费模型的产品设计与落地复盘
大数据·人工智能
什么嘻嘻果冻5 小时前
零代码建站开户的适用场景,恐象 AI 能建哪些网站
大数据·人工智能
人工智能培训5 小时前
具身智能环境交互与学习范式原理
大数据·linux·人工智能·学习·算法·机器学习
2601_956743686 小时前
上海GEO营销公司技术评估解析|以盾码无界公开产品路线为观察对象,梳理问题池构建、知识库事实锚定、内容审核与跨模型监测流程,明确现场演示和任务追溯的核验要求
大数据·人工智能·产品运营·技术分享·geo·上海