下载、解压、编译、安装

cd /mnt
wget https://github.com/openssl/openssl/releases/download/openssl-3.5.4/openssl-3.5.4.tar.gz
tar -zxvf openssl-3.5.4.tar.gz
cd openssl-3.5.4
./config --prefix=/usr/local --openssldir=/usr/ssl shared zlib
make -j$(nproc)
checkinstall --install=no --pkgname=openssl-local
软件包将用下面的值来创建:
 
0 -  Maintainer: [ root@shiyaofei-virtual-machine ]
1 -  Summary: [ Package created with checkinstall 1.6.3 ]
2 -  Name:    [ openssl-local ]
3 -  Version: [ 3.5.4 ]
4 -  Release: [ 1 ]
5 -  License: [ GPL ]
6 -  Group:   [ checkinstall ]
7 -  Architecture: [ amd64 ]
8 -  Source location: [ openssl-3.5.4 ]
9 -  Alternate source location: [  ]
10 - Requires: [  ]
11 - Recommends: [  ]
12 - Suggests: [  ]
13 - Provides: [ openssl ]
14 - Conflicts: [  ]
15 - Replaces: [  ]

解压deb包添加脚本

dpkg-deb -R openssh-local_10.2p1-1_amd64.deb tmp/
cd tmp

1️⃣ DEBIAN/postinst(安装后执行)

#!/bin/bash
set -e
echo 'export LD_LIBRARY_PATH=/usr/local/lib64${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}' > /etc/profile.d/openssl-local.sh
source /etc/profile
echo "==> 已将/usr/local/lib64加入到LD_LIBRARY_PATH动态链接库"
echo "==> openssl-local_3.5.4-1已安装完成"
exit 0

2️⃣ DEBIAN/postrm(卸载后执行)

#!/bin/bash
set -e
rm -rf /etc/profile.d/openssl-local.sh
source /etc/profile
exit 0

🔐 设置脚本权限

chmod 755 DEBIAN/{postinst,postrm}

📦 重新打包deb文件

dpkg-deb -b tmp/ openssl-local_3.5.4-1_amd64.deb