我是 Linux ubuntu 新手。我正在使用 ubuntu 22.04 。最近我下载了 Unity,它显示错误“未找到可用的 libssl 版本”如何修复此问题请帮助我! 我试图找到这个问题的解决方案,但一无所获。 (我正在使用Linux,而且我是Linux新手) .
您需要下载缺少的libssl库并安装它
$ wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl1.0/libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb
$ sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5_amd64.deb
对于Ubuntu
sudo add-apt-repository ppa:rael-gc/rvm
sudo apt-get update
sudo apt install libssl1.0-dev
此错误的原因在于您计算机上的 Open ssl 的 不兼容版本,并且需要从 Unity 获取。 Ubuntu 22.04 默认安装 Open ssl 3.0,但 Unity for Linux 目前默认使用 .Net5,因此只能使用 Open ssl 1.0 或 1.1运行。
要解决此问题,您需要将计算机上的 Open ssl 降级到 1.0 或 1.1。我从链接测试了1.0.2版本Jeff Chen在rainman的答案下面评论了。
我还在askubuntu上测试了这个答案中的wget方法,仅使用下载的包,它对我来说就像一个魅力。
Unity 意识到了这个问题,如此处所示。
编辑:我必须重新启动计算机才能使错误消失。
需要安装libssl1.1
# download package with wget
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.0g-2ubuntu4_amd64.deb
# install package locally
sudo dpkg -i libssl1.1_1.1.0g-2ubuntu4_amd64.deb
原帖要点:
https://gist.github.com/joulgs/c8a85bb462f48ffc2044dd878ecaa786
你必须安装openssl 1.1
按照以下步骤下载并安装:
wget https://www.openssl.org/source/openssl-1.1.1q.tar.gz
tar -xzvf openssl-1.1.1q.tar.gz
cd openssl-1.1.1q
sudo ./config
sudo make install
openssl version -v
我不确定,但你也可以设置
ln
:
sudo ln -sf /usr/local/ssl/bin/openssl `which openssl`
如果您收到此错误:
openssl: error while loading shared libraries: libssl.so.1.1: cannot open shared object file: No such file or directory
使用此命令修复它:安装后
ldconfig
Unity 2022.2.2 不存在该问题。 在带有 libssl3 的 Ubuntu 22.04 上运行良好 由于 libssl3,Unity 2021 无法在同一系统上运行
我知道这个问题是关于 Ubuntu 的,但仅适用于任何可能在 Google 上搜索的人...在 RHEL / CentOS / Rocky 上您可以安装:
dnf install compat-openssl11
这将仅安装所需的库,以便与不支持 OpenSSL 3 的旧应用程序兼容。