在哪里可以找到这个专门用于在 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是一个过时的包。因此您需要手动安装所需的包。
- 去这一页
- 例如,查找 libssl 的确切版本libssl1.1.1
wget http://archive.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1-1ubuntu2.1~18.04.20_amd64.deb
(分别使用您的版本网址)- 然后安装
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