Details
-
Task
-
Status: Closed (View Workflow)
-
Major
-
Resolution: Fixed
Description
This is an umbrella report for well-known deb package issues caused by the version mismatch with the official repositories.
The problem was initially described in MDEV-3882, but later it was fixed after a part related to Wheezy specifics was fixed. However, the main problem still exists, as of 5.5.33a, it's described in the Knowledge base along with workarounds:
I don't want to reopen MDEV-3882 to keep the history consistent, so I'll link it to this report as a part of it, and will do the same with other ones that carry any new information. The rest will be closed as duplicates.
Attachments
Issue Links
- includes
-
MDEV-3882 .deb upgrade from mysql to mariadb fails due to apt-get considering it a downgrade
-
- Closed
-
-
MDEV-5190 Packages not compatible with Ubuntu 13.04 due to mysql-common version difference
-
- Closed
-
- is duplicated by
-
MDEV-5230 Ubuntu's Software Updater wants to uninstall MariaDB; then, cannot re-access the database.
-
- Closed
-
-
MDEV-5276 Missing dependencies
-
- Closed
-
-
MDEV-5301 Problem with installing from repository
-
- Closed
-
- is part of
-
MDEV-6284 Merge downstream Debian/Ubuntu packaging into upstream MariaDB
-
- Closed
-
- relates to
-
MDEV-5055 apt-get considers 5.5.33a downgrade from 5.5.33
-
- Closed
-
-
MDEV-5557 New debian security upgrade break galera repo.
-
- Closed
-
I've submitted a pull request (https://code.launchpad.net/~mcoleman/maria/maria-fix-bug5190/+merge/194226) in LaunchPad to resolve this issue. The pull request resolves fresh installation of MariaDB; in order to resolve dependency issues with packages that explicitly depend on MySQL, I have created a new source package, maria-compat (https://code.launchpad.net/~mcoleman/maria/maria-compat), which creates libmysqlclient18, mysql-client, and mysql-server packages for a temporary workaround until one of the two permanent solutions (or both) is implemented:
1. work with the Debian/Ubuntu distribution maintainers and try to come up with a way to manage conflicting database engines, similar to (or maybe integrated into) the update-alternatives system
2. reach out to the projects that explicitly depend on MySQL packages and request that they update their dependencies for compatibility with MariaDB (ie. changing "Depends: libmysqlclient18" to "Depends: libmariadbclient18 | libmysqlclient18")