标签 btpanel 下的文章

Ubuntu 22.04 安装宝塔面板时报错,提示缺少libssl.so.10

Ubuntu 22.04 默认使用 OpenSSL 3.x 版本,而 libssl.so.10 是 OpenSSL 1.x 版本的动态库文件。因此,需要手动安装 OpenSSL 1.x 版本来获取 libssl.so.10

一. 安装编译环境

sudo apt update
sudo apt install -y build-essential curl zlib1g-dev

二. 编译安装

  1. 下载并编译 OpenSSL-1.0.2u

    cd /tmp
    curl -O https://www.openssl.org/source/old/1.0.2/openssl-1.0.2u.tar.gz
    tar -xzf openssl-1.0.2u.tar.gz
    cd openssl-1.0.2u
    ./config shared --prefix=/opt/openssl-1.0.2
    make -j$(nproc)
    sudo make install
  2. 给动态库做软链接(名字正好是 libssl.so.10 / libcrypto.so.10)

    sudo ln -s /opt/openssl-1.0.2/lib/libssl.so.1.0.0   /lib/x86_64-linux-gnu/libssl.so.10
    sudo ln -s /opt/openssl-1.0.2/lib/libcrypto.so.1.0.0 /lib/x86_64-linux-gnu/libcrypto.so.10
  3. 刷新缓存
    sudo ldconfig
  4. 验证
    python3 -c "import ssl, sys; print(ssl.OPENSSL_VERSION)"