无法找到软件包 mysql-server

无法找到软件包 mysql-server

我安装了 ubuntu 16.04,之后当我尝试安装 mysql 时显示错误

$ sudo apt-get 更新
[sudo] mcerc 的密码:
正在读取软件包列表...完成
mcerc@mcerc-ThinkCentre-M72e:~$ sudo apt-get install mysql
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
E: 无法找到软件包 mysql
mcerc@mcerc-ThinkCentre-M72e:~$ sudo apt-get install mysql-server
正在读取软件包列表...完成
构建依赖关系树       
正在读取状态信息...完成
E:无法找到软件包 mysql-server
mcerc@mcerc-ThinkCentre-M72e:~$ ^C
mcerc@mcerc-ThinkCentre-M72e:~$

答案1

每当您安装全新的 Ubuntu 时,您都需要从 Ubuntu 存储库更新和升级系统以进行安装。

sudo apt-get update && sudo apt-get dist-upgrade

现在安装任何东西

 sudo apt-get install mysql-server

答案2

  • 首先,转到Ubuntu Software,菜单中会有选项Ubuntu Software。选择它。
  • 在那里,您将Softwares and Updates。选择它。检查是否已选中所有官方存储库(在选项下Ubuntu Software)。如果没有,请检查它们。
  • 否则,使用以下命令安装 mysql-server sudo apt install mysql-server-5.7。这应该有效。

更新:Ubuntu Software选项卡已移至Software & Update,Ubuntu 18.04 中的一个单独应用程序

答案3

您的问题:mysql-server 可能只安装过一次,并且您的计算机中的设置可能保存在某处。使用 将其完全删除。

首先卸载mysql-server:

sudo apt-get remove --purge mysql-server 

再次安装。运行以下命令:

sudo apt-get install mysql-server

这也有助于修复损坏的软件包,因此如果上述命令失败,请先尝试修复软件包,然后删除并安装 mysql-server:

sudo apt-get -f install

答案4

其他答案应该可以正常工作,但对我来说,有些东西以某种方式循环配置错误,sudo apt purge mysql* -y 只是给了我

E: 无法找到软件包 mysql-apt-config_0.8.9-1_all.deb

但也 sudo apt-get update && sudo apt-get dist-upgrade
只是给了我

dpkg:错误处理软件包 mysql-server-8.0(--configure):
已安装 mysql-server-8.0 软件包安装后脚本子进程返回错误退出状态 127
处理时遇到错误:
mysql-server-8.0
E:子进程 /usr/bin/dpkg 返回错误代码(1)

所以我想,如果 apt 不能自己处理这个问题,我就找个大佬来帮忙:dpkg

首先我查询了所有包含mysql的包

sudo dpkg-query -l | less | grep mysql

然后我一个接一个地清除了它们

sudo dpkg --purge mysql-common
sudo dpkg --purge mysql-server-8.0
sudo dpkg --purge mysql-server-core-8.0
...

然后我运行了这里建议的所有命令 + sudo apt autoremove,之后我就可以像平常一样重新安装它。

希望这对某人有帮助。

相关内容