尝试修复依赖性问题时,我弄乱了 Ubuntu 22.04。现在我无法openssl
再运行:
$ openssl version
openssl: error while loading shared libraries: libcrypto.so.1.1: cannot open shared object file: No such file or directory
它实际上搜索该库:
$ ldd /usr/bin/openssl
/usr/bin/openssl: /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.0.0' not found (required by /usr/bin/openssl)
linux-vdso.so.1 (0x00007ffd0cef6000)
libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007f78538b0000)
libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007f785346e000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f7853246000)
/lib64/ld-linux-x86-64.so.2 (0x00007f7853a53000)
libcrypto.so.1.1 => not found
但事实并非如此,因为 IIRC 最新版本是基于 SSL 3.x 的。事实上:
$ apt-cache depends openssl
openssl
Depends: libc6
Depends: libssl3
Suggests: ca-certificates
此外,libssl1
在 中不可用jammy
。我尝试了通常的方法:
sudo apt -f install
sudo apt --reinstall install openssl
sudo dpkg-reconfigure openssl
但什么都没有改变。
我应该怎么做才能恢复的功能openssl
?