当我尝试在 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
答案2
Ubuntu 20 已被 取代libmysqlclient20
,libmysqlclient21
但你仍然可以通过将早期 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)