Обновление до 16.04. Неработающие зависимости и невозможность их решения обычными способами [дубликат]

На этот вопрос уже есть ответ здесь:

Я обновил систему несколько дней назад и после этого у меня возникла проблема со сломанными пакетами, которая влияет на 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)

У кого-нибудь есть идея, что я могу сделать?

7
задан 4 June 2016 в 22:22

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
23
ответ дан 4 June 2016 в 22:22

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

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