Как восстановить поврежденную установку пакета (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[^ ]+ 

И сами пакеты:

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 не может восстановиться после частичной установки? Нужно ли переустанавливать ОС ??

| 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 не может восстановиться после частичной установки? Нужно ли переустанавливать ОС ??

15
задан 30 May 2016 в 11:50

9 ответов

Благодаря @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> и если ЭТО перестало работать просто, удаляет пакет, который зависит от него. Если Вы повторяетесь, в конечном счете склонный - добираются, будет работать снова.

Видят также , Каково различие между dpkg и aptitude/apt-get?

13
ответ дан 30 May 2016 в 21:50

Сделайте следующее для вычищения поврежденных пакетов:

sudo apt-get clean
sudo apt-get update
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 dpkg -r mysql 

После этого переустанавливают его с:

sudo apt-get install mysql mysql-client* mysql-server*
21
ответ дан 30 May 2016 в 21:50
  • 1
    К сожалению, это не надлежащее решение. У меня есть та же проблема - Ubuntu 17.10 с Уэйлендом и я can' t используют Alt+tab для переключения окон в клиенте представления VMware Horizon. И этот can' t быть просто " Уэйленд issue" поскольку это работает в Fedora 27, которые используют Уэйленд также. Таким образом, похоже, что это - проблема с реализацией Уэйленда в Ubuntu 17.10. – user241281 23 January 2018 в 10:08

После чистки mysql, как был показан выше, необходимо установить mysql этот путь:

sudo apt-get install mysql-common 
sudo apt-get install mysql-server

при установке этого пути, у Вас не будет ошибки установки.

3
ответ дан 30 May 2016 в 21:50
  • 1
    Ну, я проверил, какую версию протоколов Уэйленда делают я имею в своем Ubuntu 17.10, но не было такого установленного пакета. Таким образом, я установил его. Это - версия 1.10-1. После установки сочетания клавиш все еще не работают в Клиенте Горизонта WMware. Я еще не перезапускал или выход из системы/вход в систему. – user241281 23 January 2018 в 22:50

Попробуйте это,

выполняет эту команду для чистки mysql, версия 5.7 замены с установленной версией

sudo apt purge mysql-client-5.7 mysql-client-core-5.7 mysql-common mysql-server-5.7 mysql-server-core-5.7 mysql-server

выполняет это, чтобы вымыться и обновить пакеты

sudo apt update && sudo apt dist-upgrade && sudo apt autoremove && sudo apt -f install

наконец mysql

sudo apt install mysql-server

установки, это работало на меня.

8
ответ дан 30 May 2016 в 21:50

Я не знаю точную причину, но все эти методы не работали на меня. В моем случае процедура, которая исправила проблему, была:

sudo apt-get purge mysql-*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get dist-upgrade

sudo rm -rf /etc/mysql
sudo rm -rf /var/lib/mysql*

и перезагрузка !

наконец, я смог работать sudo apt-get install mysql-server!

1
ответ дан 29 September 2019 в 15:57

Это работало на меня

sudo apt-get purge mysql*
sudo apt-get autoremove
sudo apt-get autoclean
sudo apt-get dist-upgrade

затем после этого я установил mysql снова с

sudo apt-get install mysql-server и теперь то, что это хорошо работало.

1
ответ дан 23 November 2019 в 02:38

Команда sudo dpkg-r не работает на меня..

Я использовал sudo apt-get purge mysql-* удалить весь releated pageage и затем переустановить их

0
ответ дан 23 November 2019 в 02:38

Я тоже получаю подобные ошибки и теряю много времени. Запустите эти команды

sudo apt-get remove --purge mysql-server
sudo /etc/init.d/mysql stop
sudo apt-get remove --purge mysql-common
sudo rm -rf /var/lib/mysql

sudo apt-get autoremove --purge
sudo apt-get autoclean
sudo apt-get clean

sudo apt update
sudo apt install mysql-server

Я нашел решение на этом сайте Источник решения

1
ответ дан 10 August 2020 в 10:54

Это исправило это для меня (MySQL 8.0 - Ubuntu 20.04)

sudo apt-get purge mysql\* libmysql\*
sudo apt autoremove

Но пакет "mysql-client-core-8.0" не удаляется, так что...

sudo apt --fix-broken install
sudo apt-get --reinstall install mysql-client-core-8.0
sudo apt-get purge mysql\* libmysql\*
sudo apt autoremove
sudo apt update
sudo apt install mysql-server

Ошибок больше нет!

0
ответ дан 2 November 2020 в 12:30

Другие вопросы по тегам:

Похожие вопросы: