在 Debian 上编译 OpenSSL 一般有两种方式:
1️⃣ 用 Debian 源码包编译(推荐,兼容性好)
2️⃣ 从 OpenSSL 官方源码编译(适合指定版本或定制)
下面分别说明。
sudo apt update
sudo apt install -y build-essential devscripts fakeroot dpkg-dev
sudo apt build-dep -y openssl
apt source openssl
cd openssl-*
比如修改 debian/rules 或打补丁。
dpkg-buildpackage -us -uc -b
cd ..
sudo dpkg -i openssl_*.deb libssl*.deb
✅ 优点:自动适配 Debian 系统路径和依赖
sudo apt update
sudo apt install -y build-essential gcc make perl
wget https://www.openssl.org/source/openssl-3.2.1.tar.gz
tar xzf openssl-3.2.1.tar.gz
cd openssl-3.2.1
常见配置(安装到 /usr/local):
./Configure linux-x86_64 --prefix=/usr/local/openssl --openssldir=/usr/local/openssl
常用选项:
--prefix= 安装路径shared 生成动态库no-tests 不编译测试make -j$(nproc)
make test
sudo make install
echo "/usr/local/openssl/lib64" | sudo tee /etc/ld.so.conf.d/openssl.conf
sudo ldconfig
/usr/local/openssl/bin/openssl version
用 which openssl 检查路径,必要时改 PATH 或软链接。
⚠️ 不要覆盖 /usr/bin/openssl,否则可能影响 apt。
你可以告诉我:
我可以直接给你可复制的完整命令。