На этот вопрос уже есть ответ здесь:
Я обновил систему несколько дней назад и после этого у меня возникла проблема со сломанными пакетами, которая влияет на MySQL и несколько библиотек. После этого я могу делать обновления, но не могу устанавливать, обновлять, удалять или очищать пакеты, и я не нахожу никакого способа решить проблему сломанных зависимостей.
Я не уверен, связаны ли проблемы с неработающими зависимостями и MySQL напрямую или нет, тогда я постараюсь описать и то, и другое по отдельности.
Сначала, если я пытаюсь установить пакет или выполнить обновление, я получаю следующее сообщение:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
libsasl2-modules:i386 : Depends: libssl1.0.0:i386 (>= 1.0.0) but it is not installed
skype-bin:i386 : Depends: libssl1.0.0:i386 but it is not installed
E: Unmet dependencies. Try using -f.
Если я использую опцию upgrade -f, я получаю
$ sudo apt-get -f upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
Calculating upgrade... Done
The following NEW packages will be installed:
libssl1.0.0:i386
The following packages will be upgraded:
snapd
1 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
3 not fully installed or removed.
Need to get 0 B/5,235 kB of archives.
After this operation, 6,545 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Preconfiguring packages ...
Setting up mysql-common (5.7.12-0ubuntu1.1) ...
update-alternatives: error: alternative path /etc/mysql/my.cnf.fallback doesn't exist
dpkg: error processing package mysql-common (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
mysql-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
При использовании Synaptic я вижу следующие сломанные пакеты
libsasl2-modules;i386
skype-bin:i386
Здесь если я пытаюсь удалить, переустановить или что-то еще, что я получаю с Synaptic, всегда одно и то же сообщение об ошибке
E: mysql-common: subprocess installed post-installation script returned error exit status 2
Если я пытаюсь настроить MySQL (что теоретически установлено в последней версии), я получаю следующее сообщение:
$ sudo dpkg --configure -a
Setting up mysql-common (5.7.12-0ubuntu1.1) ...
update-alternatives: error: alternative path /etc/mysql/my.cnf.fallback doesn't exist
dpkg: error processing package mysql-common (--configure):
subprocess installed post-installation script returned error exit status 2
dpkg: dependency problems prevent configuration of mysql-server-5.7:
mysql-server-5.7 depends on mysql-common (>= 5.6.22-1~); however:
Package mysql-common is not configured yet.
mysql-server-5.7 depends on mysql-common (>= 5.5); however:
Package mysql-common is not configured yet.
dpkg: error processing package mysql-server-5.7 (--configure):
dependency problems - leaving unconfigured
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-common
mysql-server-5.7
mysql-server
При обновлении MySQL что-то было действительно странным.
Например, при поиске файлов my.cnf
, my.cnf.fallback
и т. Д. я понял, что файлы и их папки не больше не существует. Я игнорирую то, как они исчезают при обновлении.
Пытаюсь переустановить MySQL без всякой надежды. Я получил следующее сообщение:
$ sudo apt-get -f install mysql-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
mysql-common is already the newest version (5.7.12-0ubuntu1.1).
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libsasl2-modules:i386 : Depends: libssl1.0.0:i386 (>= 1.0.0) but it is not going to be installed
skype-bin:i386 : Depends: libssl1.0.0:i386 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Если я использую очистку, чтобы удалить их и начать с нуля, то у меня будут те же проблемы.
$ sudo apt-get purge mysql-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
libmysqlclient18 : Depends: mysql-common (>= 5.5) but it is not going to be installed
libmysqlclient18:i386 : Depends: mysql-common:i386 (>= 5.5)
libmysqlclient20 : Depends: mysql-common (>= 5.5) but it is not going to be installed
libsasl2-modules:i386 : Depends: libssl1.0.0:i386 (>= 1.0.0) but it is not going to be installed
mysql-client-5.7 : Depends: mysql-common (>= 5.5) but it is not going to be installed
mysql-server-5.7 : PreDepends: mysql-common (>= 5.5) but it is not going to be installed
Depends: mysql-common (>= 5.6.22-1~) but it is not going to be installed
skype-bin:i386 : Depends: libssl1.0.0:i386 but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
Если я попробую apt-get -f установите
, тогда я получу
$ sudo apt-get -f install
[sudo] password for user:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following additional packages will be installed:
libssl1.0.0:i386
The following NEW packages will be installed:
libssl1.0.0:i386
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
3 not fully installed or removed.
Need to get 0 B/949 kB of archives.
After this operation, 3,207 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Preconfiguring packages ...
Setting up mysql-common (5.7.12-0ubuntu1.1) ...
update-alternatives: error: alternative path /etc/mysql/my.cnf.fallback doesn't exist
dpkg: error processing package mysql-common (--configure):
subprocess installed post-installation script returned error exit status 2
Errors were encountered while processing:
mysql-common
E: Sub-process /usr/bin/dpkg returned an error code (1)
У кого-нибудь есть идея, что я могу сделать?
Выполните следующие команды:
mkdir MYSQL
cd MYSQL
sudo apt-get download mysql-common
ar xvf mysql*
tar xvf dat*
sudo cp ./etc/mysql/my.cnf.fallback /etc/mysql/my.cnf.fallback
sudo dpkg -i mysql*deb
cd
sudo apt-get -f install