弄乱包及其依赖项后进行恢复

弄乱包及其依赖项后进行恢复

尝试修复依赖性问题时,我弄乱了 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

相关内容