Назад | Перейти на главную страницу

MariaDB не обновляется, установлено 2 версии

У меня есть сервер, работающий на Debian wheezy с MaraiDB и OwnCloud. Несколько дней назад я хотел обновить пакеты из-за обновлений OwnCloud, но что-то пошло не так.

Обычно в этом случае я, вероятно, попытаюсь удалить и снова установить проблемные пакеты, но на сервере, который используется разными людьми, это больше не похоже на правильное решение.

Здесь вы можете увидеть мой вывод на консоль:

user@server:~$ 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:
 libmariadbclient18 : Depends: libmysqlclient18 (= 10.0.4+maria-1~wheezy) but 10.0.5+maria-1~wheezy is installed
 libmysqlclient18 : Depends: libmariadbclient18 (= 10.0.5+maria-1~wheezy) but 10.0.4+maria-1~wheezy is installed
 mariadb-client-10.0 : Depends: libmariadbclient18 (>= 10.0.5+maria-1~wheezy) but 10.0.4+maria-1~wheezy is installed
 mariadb-client-core-10.0 : Depends: libmariadbclient18 (>= 10.0.5+maria-1~wheezy) but 10.0.4+maria-1~wheezy is installed
 mariadb-server : Depends: mariadb-server-10.0 (= 10.0.5+maria-1~wheezy) but 10.0.4+maria-1~wheezy is installed
 mariadb-server-core-10.0 : Depends: libmariadbclient18 (>= 10.0.5+maria-1~wheezy) but 10.0.4+maria-1~wheezy is installed
E: Unmet dependencies. Try using -f.

user@server:~$ sudo apt-get upgrade -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages will be upgraded:
  libmariadbclient18 mariadb-server-10.0 owncloud
3 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
7 not fully installed or removed.
Need to get 0 B/37.2 MB of archives.
After this operation, 3,565 kB of additional disk space will be used.
Do you want to continue [Y/n]? Y
Preconfiguring packages ...
(Reading database ... 35901 files and directories currently installed.)
Preparing to replace libmariadbclient18 10.0.4+maria-1~wheezy (using .../libmariadbclient18_10.0.5+maria-1~wheezy_amd64.deb) ...
Unpacking replacement libmariadbclient18 ...
dpkg: error processing /var/cache/apt/archives/libmariadbclient18_10.0.5+maria-1~wheezy_amd64.deb (--unpack):
 trying to overwrite '/usr/lib/mysql/plugin/dialog.so', which is also in package mariadb-server-10.0 10.0.4+maria-1~wheezy
Errors were encountered while processing:
 /var/cache/apt/archives/libmariadbclient18_10.0.5+maria-1~wheezy_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)

Я попытался удалить 10.0.4 пакетная версия libmariadbclient18 но мне это не удалось.

Итак, моя последняя надежда здесь, у вас есть идеи, как именно я могу исправить эту проблему?

Спасибо большое

Сегодня утром я столкнулся с этой проблемой на двух своих VPS. Единственный способ, которым я это «исправил», - это использовать dpkg для отката пакетов 10.0.5 с пакетами 10.0.4. Не совсем исправление, но это было лучшее, что я мог понять, потому что обычный apt-get install -f ничего не делал.

dpkg -i /path/to/old/10.0.4 debs