如何修复损坏的软件包安装(mysql)

乔纳森

升级到Ubuntu 16.04后,我注意到mysql出现令人难以置信的错误。确信这是一个损坏的设置,我尝试运行mysql清除。那似乎并没有删除所有内容,所以我尝试自己做:

sudo rm -r /etc/mysql
sudo rm -r /usr/share/mysql-workbench
sudo rm -r /usr/share/mysql
sudo rm -r /usr/share/mysql-common

这是一个错误。永远不要尝试这样做。现在,mysql甚至无法正确安装。我试过重新安装依赖项:

sudo apt-get install --reinstall $(apt-cache depends mysql-server | grep -Po 'Depends:\s+\K[^ ]+$' | tr '\n' ' ' )

和包本身:

sudo apt install mysql-workbench mysql-server --reinstall

但是我遇到了各种各样的隐秘错误,例如:

sudo apt-get install --reinstall mysql-server
Reading package lists... Done
Building dependency tree       
Reading state information... Done
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 0 not         upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
E: Internal Error, No file name for mysql-server:amd64

并卸载

sudo apt-get remove mysql-common
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 libmysqlclient20 : Depends: mysql-common (>= 5.5) but it is not going to be installed
 mariadb-client-core-10.0 : Depends: mariadb-common (>= 10.0.24-7) but it is not going to be installed
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.

或者如果我重新配置

sudo dpkg --configure -a
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
/var/lib/dpkg/info/mysql-server-5.7.postinst: line 112: /usr/share/mysql-common/configure-symlinks: No such file or directory
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 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 configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 mysql-server-5.7
 mysql-server

或者,如果我强制安装:

sudo apt-get -f install
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.
After this operation, 0 B of additional disk space will be used.
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
/var/lib/dpkg/info/mysql-server-5.7.postinst: line 112: /usr/share/mysql-common/configure-symlinks: No such file or directory
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 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 configured yet.

dpkg: error processing package mysql-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
                                                                                                          Errors were encountered while processing:
 mysql-server-5.7
 mysql-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

或者,如果我进行清除:

sudo apt-get -f purge mysql-server 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  mysql-server*
0 upgraded, 0 newly installed, 1 to remove and 0 not upgraded.
2 not fully installed or removed.
After this operation, 159 kB disk space will be freed.
Do you want to continue? [Y/n] y
(Reading database ... 348226 files and directories currently installed.)
Removing mysql-server (5.7.12-0ubuntu1) ...
Setting up mysql-server-5.7 (5.7.12-0ubuntu1) ...
/var/lib/dpkg/info/mysql-server-5.7.postinst: line 112: /usr/share/mysql-common/configure-symlinks: No such file or directory
dpkg: error processing package mysql-server-5.7 (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 mysql-server-5.7
E: Sub-process /usr/bin/dpkg returned an error code (1)

apt无法从部分安装中恢复吗?我必须重新安装操作系统吗?

乔纳森

感谢@Videonauth

sudo dpkg -r mysql-client-5.7
sudo dpkg -r mysql-server-5.7
sudo dpkg -r libmysqlclient20:i386
sudo dpkg -r libmysqlclient20:amd64
sudo dpkg -r libmysqlclient18:amd64
sudo dpkg -r mysql-common

然后运行:

sudo apt-get purge mysql\* mariadb\* libmysql\* libmariadb\*

如果失败,则运行sudo dpkg -r <failedpackage>,如果失败,则删除依赖于它的软件包。如果重复,最终apt-get将再次起作用。

另请参见dpkg和aptitude / apt-get有什么区别?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何修复损坏或未完全安装的软件包?

来自分类Dev

如何修复或重新安装更新安装导致的损坏软件包?

来自分类Dev

修复损坏的软件包后无法安装lazarus

来自分类Dev

修复损坏的软件包后无法安装lazarus

来自分类Dev

安装 cuda 时无法修复损坏的软件包

来自分类Dev

某些软件包损坏时如何安装新软件包?

来自分类Dev

如何修复已安装软件包的丢失命令?

来自分类Dev

如何修复从 debian 源安装的软件包?

来自分类Dev

无法安装pulseaudio - 损坏的软件包

来自分类Dev

无法修复损坏的软件包(apt-get -f安装不起作用)

来自分类Dev

在ubuntu中修复损坏的软件包:重新发布

来自分类Dev

无法修复 Ubuntu 16.04 中损坏的软件包

来自分类Dev

如何用yum安装除损坏的所有python软件包?

来自分类Dev

文件已损坏,如何在Debian上重新安装软件包?

来自分类Dev

通过Nuget安装软件包-“中央目录损坏”

来自分类Dev

从损坏的分区中获取已安装软件包的列表

来自分类Dev

从损坏的分区中获取已安装软件包的列表

来自分类Dev

全新安装后Ubuntu 16.04损坏的软件包

来自分类Dev

安装crossvc给出损坏的软件包错误

来自分类Dev

软件包安装Ubuntu 14.04 LTS后Unity损坏

来自分类Dev

生动-在systemd安装中使用upstart损坏的软件包

来自分类Dev

Ubuntu坚持要安装损坏的软件包

来自分类Dev

安装适用于15.10的损坏的软件包Phatch

来自分类Dev

由于软件包损坏,Samba无法安装

来自分类Dev

由于软件包损坏,Maven在ubuntu上安装失败

来自分类Dev

在Ubuntu上安装Gazebo 8.0时损坏的软件包

来自分类Dev

Debian:由于软件包损坏,无法安装qtcreator

来自分类Dev

由于软件包损坏,无法安装Warzone2100

来自分类Dev

由于软件包损坏,无法安装 wine32

Related 相关文章

  1. 1

    如何修复损坏或未完全安装的软件包?

  2. 2

    如何修复或重新安装更新安装导致的损坏软件包?

  3. 3

    修复损坏的软件包后无法安装lazarus

  4. 4

    修复损坏的软件包后无法安装lazarus

  5. 5

    安装 cuda 时无法修复损坏的软件包

  6. 6

    某些软件包损坏时如何安装新软件包?

  7. 7

    如何修复已安装软件包的丢失命令?

  8. 8

    如何修复从 debian 源安装的软件包?

  9. 9

    无法安装pulseaudio - 损坏的软件包

  10. 10

    无法修复损坏的软件包(apt-get -f安装不起作用)

  11. 11

    在ubuntu中修复损坏的软件包:重新发布

  12. 12

    无法修复 Ubuntu 16.04 中损坏的软件包

  13. 13

    如何用yum安装除损坏的所有python软件包?

  14. 14

    文件已损坏,如何在Debian上重新安装软件包?

  15. 15

    通过Nuget安装软件包-“中央目录损坏”

  16. 16

    从损坏的分区中获取已安装软件包的列表

  17. 17

    从损坏的分区中获取已安装软件包的列表

  18. 18

    全新安装后Ubuntu 16.04损坏的软件包

  19. 19

    安装crossvc给出损坏的软件包错误

  20. 20

    软件包安装Ubuntu 14.04 LTS后Unity损坏

  21. 21

    生动-在systemd安装中使用upstart损坏的软件包

  22. 22

    Ubuntu坚持要安装损坏的软件包

  23. 23

    安装适用于15.10的损坏的软件包Phatch

  24. 24

    由于软件包损坏,Samba无法安装

  25. 25

    由于软件包损坏,Maven在ubuntu上安装失败

  26. 26

    在Ubuntu上安装Gazebo 8.0时损坏的软件包

  27. 27

    Debian:由于软件包损坏,无法安装qtcreator

  28. 28

    由于软件包损坏,无法安装Warzone2100

  29. 29

    由于软件包损坏,无法安装 wine32

热门标签

归档