我安装了 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
,之后我就可以像平常一样重新安装它。
希望这对某人有帮助。