【问题标题】:Can't install mysql-server package无法安装 mysql-server 包
【发布时间】:2020-05-01 22:33:03
【问题描述】:

我正在尝试在 debian 上安装 mysql-server 包,但出现错误:

t@mintserver:~$ sudo apt install mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following NEW packages will be installed:
  mysql-server
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
Need to get 0 B/2.942 kB of archives.
After this operation, 111 kB of additional disk space will be used.
Selecting previously unselected package mysql-server.
(Reading database ... 372098 files and directories currently installed.)
Preparing to unpack .../mysql-server_5.7.29-0ubuntu0.18.04.1_all.deb ...
Unpacking mysql-server (5.7.29-0ubuntu0.18.04.1) ...
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not installed.

我阅读了许多其他回复,告诉我要清除软件包,纠正依赖关系,但没有任何效果。

t@mintserver:~$ sudo apt install -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
2 not fully installed or removed.
Need to get 0 B/2.933 kB of archives.
After this operation, 0 B of additional disk space will be used.
dpkg: dependency problems prevent configuration of mysql-server:
 mysql-server depends on mysql-server-5.7; however:
  Package mysql-server-5.7 is not installed.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

【问题讨论】:

  • 您之前是否尝试过更新软件包列表(apt-update)?

标签: mysql package debian


【解决方案1】:

请运行sudo dpkg --auditsudo dpkg -C,都是一样的。它可能会建议您做什么。

编辑:根据您的评论,

设置 mysql-server-5.7 (5.7.29-0ubuntu0.18.04.1) ... update-alternatives: 错误: 替代路径 /etc/mysql/mysql.cnf 不存在 dpkg: 错误处理包 mysql -server-5.7 (--configure): 安装mysql-server-5.7包后安装脚本子进程返回错误退出状态2处理时遇到错误:mysql-server-5.7

update-alternatives 程序找不到这个mysql.cnf 文件。

您可以尝试创建该文件吗? 请做: sudo nano /etc/mysql/mysql.cnf 填写这个content:

[mysql]

然后,再试一次dpkg --configure <package>

或者,这可能会完成这项工作:

sudo apt-get remove --purge mysql-\*
sudo apt-get install mysql-server mysql-client

如果有兴趣,您也可以阅读A Quick Guide to Using the MySQL APT Repository。它们针对不同的场景提供不同的安装方法。

【讨论】:

  • The following packages have been unpacked but not yet configured. They must be configured using dpkg --configure or the configure menu option in dselect for them to work: mysql-server MySQL database server (metapackage depending on the lates The following packages are only half configured, probably due to problems configuring them the first time. The configuration should be retried using dpkg --configure <package> or the configure menu option in dselect: mysql-server-5.7 MySQL database server binaries and system database setup
  • 我尝试运行 dkpg 建议的命令:Setting up mysql-server-5.7 (5.7.29-0ubuntu0.18.04.1) ... update-alternatives: error: alternative path /etc/mysql/mysql.cnf doesn't exist dpkg: error processing package mysql-server-5.7 (--configure): installed mysql-server-5.7 package post-installation script subprocess returned error exit status 2 Errors were encountered while processing: mysql-server-5.7
  • @user101529 我更新了我的答案,提出了一些选项。我希望它有所帮助。
猜你喜欢
  • 2019-07-18
  • 2019-08-03
  • 2018-05-03
  • 2016-12-08
  • 2017-11-13
  • 2013-12-14
  • 2015-11-26
  • 2020-07-26
  • 1970-01-01
相关资源
最近更新 更多