软件包“libssl1.0.0”没有安装候选者

软件包“libssl1.0.0”没有安装候选者

在哪里可以找到这个专门用于在 debian 上安装和使用 msserver express 的库?我收到这个错误。

sudo apt-get install -y --no-install-recommends     libssl1.0.0
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
Package libssl1.0.0 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libssl1.0.0' has no installation candidate

答案1

请注意,这libssl1.0.0过时的并且不再更新;任何链接到它的二进制文件都可能会遇到各种安全问题(也许不可利用,但您需要在您的场景中确定这一点)。您确实应该寻找您正在尝试使用的任何版本的更新版本。

然而,你寻找libssl1.0.0在 Debian 快照上;下载适当的软件包并安装它。例如amd64

wget http://snapshot.debian.org/archive/debian/20170705T160707Z/pool/main/o/openssl/libssl1.0.0_1.0.2l-1%7Ebpo8%2B1_amd64.deb
sudo dpkg -i libssl1.0.0*.deb

您可能需要multiarch-support先安装:

wget http://snapshot.debian.org/archive/debian/20190501T215844Z/pool/main/g/glibc/multiarch-support_2.28-10_amd64.deb
sudo dpkg -i multiarch-support*.deb

(安装此库仅影响链接到它的二进制文件;它不会为链接到该库的其他版本的其他二进制文件造成安全问题。)

答案2

当我尝试在 Pop!_OS 22.04 LTS(或 Ubuntu 22.04 LTS)中安装 mongo-db 时,我遇到了 libssl1.1 问题。

作为@斯蒂芬基特提及 libssl1.x是一个过时的包。因此您需要手动安装所需的包。

  1. 这一页
  2. 例如,查找 libssl 的确切版本libssl1.1.1
  3. wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb(分别使用您的版本网址)
  4. 然后安装sudo dpkg -i libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb

希望这能帮助其他尝试做同样事情的人。

问题参考了Github,所有功劳归于@费萨尔拉马尔

答案3

编辑以下文件

# sudoedit /etc/apt/sources.list

添加以下行

deb http://security.ubuntu.com/ubuntu bionic-security main
# sudo apt update && apt-cache policy libssl1.0-dev
# sudo apt-get install libssl1.0-dev

参考链接:https://github.com/rvm/rvm/issues/4918#issuecomment-1031242032

相关内容