在 Ubuntu 20 上安装 libmysqlclient20 时出现问题

在 Ubuntu 20 上安装 libmysqlclient20 时出现问题

当我尝试在 Ubuntu 20 上运行以下命令时:

apt-get update
apt install mysql-server libmysqlclient20

我收到以下错误:

E: Package 'libmysqlclient20' has no installation candidate

该过程是运行某些应用程序的一部分,当我尝试运行该应用程序(无论是否出现错误)时,它都会显示:

 libmysqlclient.so.20: cannot open shared object file: No such file or directory

有什么帮助吗?!

问候

答案1

您必须安装其开发版本(带标题)

sudo apt-get install libmysqlclient-dev

并且它将拉正确的依赖关系。

答案2

Ubuntu 20 已被 取代libmysqlclient20libmysqlclient21但你仍然可以通过将早期 Ubuntu 版本的存储库添加到你的 apt 源来获取旧版本,然后使用apt install

echo 'deb http://security.ubuntu.com/ubuntu xenial-security main' | sudo tee /etc/apt/sources.list.d/xenial-security.list
sudo apt update
sudo apt install libmysqlclient20

答案3

JellicleCat 的解决方案帮我解决了这个问题。特别是当你试图让你的 RAILS 应用程序重新运行和部署时。

echo 'deb http://security.ubuntu.com/ubuntu xenial-security main' | sudo tee /etc/apt/sources.list.d/xenial-security.list
sudo apt update
sudo apt install libmysqlclient20

答案4

只需从 18.04 下载 libmysqlclient20 包并安装它 https://packages.ubuntu.com/bionic/amd64/libmysqlclient20/download 下载链接位于(security.ubuntu.com/ubuntu)

相关内容