Skip to content

Commit 62f5a4f

Browse files
ottokgrooverdan
authored andcommitted
Deb: Update Conflicts/Replaces/Replaces for all upgrade scenarios
Update the debian/control file so that upgrades from basically any previous version of MariaDB, MySQL or even Percona will run smoothly. Based on extensive testing with all Debian and Ubuntu repos from past 5 years enabled, and also having MariaDB.org, MySQL.com and Percona.com repos enabled. Used tool check_for_missing_breaks_replaces.py from Salsa-CI to verify. Fixes the following errors: [ERROR] libmariadb-dev conflicts with libmariadb-client-lgpl-dev files: {'/usr/include/mariadb/mysql_version.h', '/usr/include/mariadb/errmsg.h', '/usr/share/man/man1/mariadb_config.1.gz', '/usr/include/mariadb/my_sys.h', '/usr/include/mariadb/mysqld_error.h', '/usr/include/mariadb/my_config.h', '/usr/lib/x86_64-linux-gnu/libmariadb.so', '/usr/lib/x86_64-linux-gnu/libmariadb.a', '/usr/include/mariadb/mysql.h', '/usr/include/mariadb/my_global.h', '/usr/include/mariadb/mysql/plugin_auth_common.h', '/usr/include/mariadb/mysql/plugin_auth.h', '/usr/include/mariadb/mysql_com.h', '/usr/bin/mariadb_config', '/usr/include/mariadb/mysql/client_plugin.h'} [ERROR] libmariadb-dev conflicts with libmariadb-dev-compat files: {'/usr/share/man/man1/mysql_config.1.gz'} [ERROR] mariadb-backup conflicts with mariadb-client-10.1 files: {'/usr/bin/mariabackup', '/usr/bin/mbstream'} [ERROR] mariadb-client-10.6 conflicts with percona-server-server-5.6 files: {'/usr/share/man/man1/mysqlbinlog.1.gz', '/usr/bin/perror', '/usr/share/man/man1/mysqlhotcopy.1.gz', '/usr/share/man/man1/mysql_setpermission.1.gz', '/usr/share/man/man1/mysql_tzinfo_to_sql.1.gz', '/usr/share/man/man1/replace.1.gz', '/usr/share/man/man1/mysql_convert_table_format.1.gz', '/usr/bin/replace', '/usr/share/man/man1/resolve_stack_dump.1.gz', '/usr/share/man/man1/perror.1.gz', '/usr/bin/msql2mysql', '/usr/share/man/man1/mysql_secure_installation.1.gz', '/usr/share/man/man1/msql2mysql.1.gz', '/usr/bin/resolve_stack_dump'} [ERROR] mariadb-client-10.6 conflicts with percona-xtradb-cluster-server-5.6 files: {'/usr/share/man/man1/mysqlbinlog.1.gz', '/usr/bin/perror', '/usr/share/man/man1/mysqlhotcopy.1.gz', '/usr/share/man/man1/mysql_setpermission.1.gz', '/usr/share/man/man1/mysql_tzinfo_to_sql.1.gz', '/usr/share/man/man1/replace.1.gz', '/usr/share/man/man1/mysql_convert_table_format.1.gz', '/usr/bin/replace', '/usr/share/man/man1/resolve_stack_dump.1.gz', '/usr/share/man/man1/perror.1.gz', '/usr/bin/msql2mysql', '/usr/share/man/man1/mysql_secure_installation.1.gz', '/usr/share/man/man1/msql2mysql.1.gz', '/usr/bin/resolve_stack_dump'} [ERROR] mariadb-client-10.6 conflicts with percona-xtradb-cluster-server-5.7 files: {'/usr/share/man/man1/mysqlbinlog.1.gz', '/usr/bin/perror', '/usr/share/man/man1/replace.1.gz', '/usr/share/man/man1/mysql_tzinfo_to_sql.1.gz', '/usr/share/man/man1/mysql_plugin.1.gz', '/usr/bin/replace', '/usr/share/man/man1/resolve_stack_dump.1.gz', '/usr/share/man/man1/perror.1.gz', '/usr/share/man/man1/mysql_secure_installation.1.gz', '/usr/bin/resolve_stack_dump'} [ERROR] mariadb-client-core-10.6 conflicts with mariadb-server-10.1 files: {'/usr/bin/my_print_defaults', '/usr/share/man/man1/my_print_defaults.1.gz'} [ERROR] mariadb-client-core-10.6 conflicts with percona-server-server-5.6 files: {'/usr/bin/my_print_defaults', '/usr/share/man/man1/my_print_defaults.1.gz'} [ERROR] mariadb-client-core-10.6 conflicts with percona-xtradb-cluster-server-5.6 files: {'/usr/bin/my_print_defaults', '/usr/share/man/man1/my_print_defaults.1.gz'} [ERROR] mariadb-client-core-10.6 conflicts with percona-xtradb-cluster-server-5.7 files: {'/usr/bin/my_print_defaults', '/usr/share/man/man1/my_print_defaults.1.gz'} [ERROR] mariadb-plugin-connect conflicts with mariadb-connect-engine-10.0 files: {'/usr/lib/mysql/plugin/ha_connect.so'} [ERROR] mariadb-plugin-oqgraph conflicts with mariadb-oqgraph-engine-10.0 files: {'/usr/lib/mysql/plugin/ha_oqgraph.so'} [ERROR] mariadb-server-10.6 conflicts with handlersocket-mysql-5.5 files: {'/usr/lib/mysql/plugin/handlersocket.so'} [ERROR] mariadb-server-10.6 conflicts with percona-server-server-5.6 files: {'/usr/bin/myisampack', '/usr/lib/mysql/plugin/handlersocket.so', '/usr/share/mysql/errmsg-utf8.txt', '/usr/share/man/man1/myisamlog.1.gz', '/usr/share/man/man1/mysqld_multi.1.gz', '/usr/share/mysql/debian-start.inc.sh', '/usr/share/man/man1/myisamchk.1.gz', '/usr/bin/mysqlbinlog', '/usr/bin/mysql_convert_table_format', '/usr/lib/mysql/plugin/query_response_time.so', '/usr/bin/mysql_tzinfo_to_sql', '/usr/bin/mysql_setpermission', '/usr/bin/myisamchk', '/usr/share/man/man1/myisampack.1.gz', '/usr/lib/mysql/plugin/auth_pam.so', '/usr/bin/mysql_secure_installation', '/usr/bin/mysqld_multi', '/usr/share/man/man1/mysqld_safe.1.gz', '/usr/bin/mysqld_safe', '/usr/bin/myisamlog', '/usr/bin/mysqlhotcopy'} [ERROR] mariadb-server-10.6 conflicts with percona-xtradb-cluster-server-5.6 files: {'/usr/bin/wsrep_sst_mysqldump', '/usr/bin/myisampack', '/usr/lib/mysql/plugin/handlersocket.so', '/usr/share/mysql/errmsg-utf8.txt', '/usr/share/man/man1/myisamlog.1.gz', '/usr/share/man/man1/mysqld_multi.1.gz', '/usr/share/mysql/debian-start.inc.sh', '/usr/share/man/man1/myisamchk.1.gz', '/usr/bin/mysqlbinlog', '/usr/bin/wsrep_sst_common', '/usr/bin/mysql_convert_table_format', '/usr/lib/mysql/plugin/query_response_time.so', '/usr/share/mysql/wsrep_notify', '/usr/bin/mysql_tzinfo_to_sql', '/usr/bin/mysql_setpermission', '/usr/bin/myisamchk', '/usr/share/man/man1/myisampack.1.gz', '/usr/lib/mysql/plugin/auth_pam.so', '/usr/bin/mysql_secure_installation', '/usr/bin/mysqld_multi', '/usr/share/man/man1/mysqld_safe.1.gz', '/usr/bin/wsrep_sst_rsync', '/usr/bin/mysqld_safe', '/usr/bin/myisamlog', '/usr/bin/mysqlhotcopy'} [ERROR] mariadb-server-10.6 conflicts with percona-xtradb-cluster-server-5.7 files: {'/usr/bin/wsrep_sst_mysqldump', '/usr/bin/myisampack', '/usr/share/mysql/errmsg-utf8.txt', '/usr/share/man/man1/myisamlog.1.gz', '/usr/share/man/man1/mysqld_multi.1.gz', '/usr/share/man/man1/myisamchk.1.gz', '/usr/bin/mysql_plugin', '/usr/bin/mysqlbinlog', '/usr/bin/wsrep_sst_common', '/usr/lib/mysql/plugin/query_response_time.so', '/usr/share/mysql/wsrep_notify', '/usr/bin/mysql_tzinfo_to_sql', '/lib/systemd/system/mysql.service', '/usr/bin/myisamchk', '/usr/share/man/man1/myisampack.1.gz', '/usr/lib/mysql/plugin/auth_pam.so', '/usr/bin/mysql_secure_installation', '/usr/bin/mysqld_multi', '/usr/share/man/man1/mysqld_safe.1.gz', '/usr/bin/wsrep_sst_rsync', '/usr/bin/mysqld_safe', '/usr/bin/myisamlog'} [ERROR] mariadb-server-core-10.6 conflicts with mariadb-server-10.0 files: {'/usr/share/mysql/mysql_system_tables.sql', '/usr/bin/resolveip', '/usr/share/mysql/mysql_system_tables_data.sql', '/usr/share/mysql/mysql_performance_tables.sql', '/usr/share/mysql/mysql_test_data_timezone.sql', '/usr/share/man/man1/mysql_upgrade.1.gz', '/usr/share/mysql/fill_help_tables.sql', '/usr/share/man/man1/resolveip.1.gz', '/usr/share/man/man1/mysql_install_db.1.gz', '/usr/bin/mysql_install_db', '/usr/bin/mysql_upgrade'} [ERROR] mariadb-server-core-10.6 conflicts with mariadb-server-10.1 files: {'/usr/share/mysql/mysql_system_tables.sql', '/usr/bin/resolveip', '/usr/share/mysql/mysql_system_tables_data.sql', '/usr/share/mysql/mysql_performance_tables.sql', '/usr/share/mysql/fill_help_tables.sql', '/usr/share/mysql/mysql_test_data_timezone.sql', '/usr/share/mysql/maria_add_gis_sp_bootstrap.sql', '/usr/share/man/man1/resolveip.1.gz'} [ERROR] mariadb-server-core-10.6 conflicts with mariadb-server-10.1 files: {'/usr/share/man/man1/resolveip.1.gz', '/usr/share/mysql/fill_help_tables.sql', '/usr/share/mysql/mysql_system_tables_data.sql', '/usr/share/mysql/mysql_performance_tables.sql', '/usr/share/mysql/mysql_system_tables.sql', '/usr/share/mysql/mysql_test_data_timezone.sql', '/usr/share/mysql/maria_add_gis_sp_bootstrap.sql', '/usr/bin/resolveip'} [ERROR] mariadb-server-core-10.6 conflicts with mysql-client-5.5 files: {'/usr/bin/innochecksum'} [ERROR] mariadb-server-core-10.6 conflicts with mysql-server-5.5 files: {'/usr/share/man/man1/resolveip.1.gz', '/usr/share/mysql/mysql_test_data_timezone.sql', '/usr/share/man/man1/innochecksum.1.gz', '/usr/bin/resolveip'} [ERROR] mariadb-server-core-10.6 conflicts with percona-server-server-5.6 files: {'/usr/share/mysql/russian/errmsg.sys', '/usr/share/mysql/charsets/armscii8.xml', '/usr/share/mysql/charsets/latin5.xml', '/usr/share/mysql/mysql_system_tables.sql', '/usr/share/man/man1/innochecksum.1.gz', '/usr/share/mysql/slovak/errmsg.sys', '/usr/share/mysql/swedish/errmsg.sys', '/usr/share/mysql/charsets/cp1251.xml', '/usr/share/mysql/japanese/errmsg.sys', '/usr/share/mysql/charsets/keybcs2.xml', '/usr/share/mysql/charsets/latin1.xml', '/usr/share/mysql/mysql_test_data_timezone.sql', '/usr/share/mysql/charsets/hp8.xml', '/usr/share/mysql/spanish/errmsg.sys', '/usr/share/mysql/greek/errmsg.sys', '/usr/share/mysql/charsets/hebrew.xml', '/usr/share/mysql/charsets/cp850.xml', '/usr/bin/innochecksum', '/usr/share/mysql/charsets/cp866.xml', '/usr/share/mysql/english/errmsg.sys', '/usr/bin/mysql_upgrade', '/usr/share/mysql/charsets/macroman.xml', '/usr/bin/resolveip', '/usr/share/mysql/charsets/dec8.xml', '/usr/share/mysql/charsets/koi8r.xml', '/usr/share/mysql/charsets/ascii.xml', '/usr/share/mysql/german/errmsg.sys', '/usr/share/mysql/charsets/koi8u.xml', '/usr/share/mysql/charsets/latin2.xml', '/usr/share/mysql/norwegian-ny/errmsg.sys', '/usr/share/mysql/french/errmsg.sys', '/usr/share/man/man1/mysql_install_db.1.gz', '/usr/share/mysql/charsets/cp1250.xml', '/usr/bin/mysql_install_db', '/usr/share/mysql/serbian/errmsg.sys', '/usr/share/mysql/charsets/greek.xml', '/usr/share/mysql/czech/errmsg.sys', '/usr/share/mysql/portuguese/errmsg.sys', '/usr/share/mysql/ukrainian/errmsg.sys', '/usr/share/mysql/charsets/README', '/usr/share/man/man1/mysql_upgrade.1.gz', '/usr/share/mysql/charsets/cp1256.xml', '/usr/share/mysql/charsets/Index.xml', '/usr/share/mysql/danish/errmsg.sys', '/usr/share/mysql/mysql_system_tables_data.sql', '/usr/share/mysql/dutch/errmsg.sys', '/usr/share/mysql/charsets/geostd8.xml', '/usr/share/mysql/estonian/errmsg.sys', '/usr/share/mysql/norwegian/errmsg.sys', '/usr/share/mysql/charsets/cp852.xml', '/usr/share/mysql/romanian/errmsg.sys', '/usr/share/mysql/hungarian/errmsg.sys', '/usr/share/mysql/charsets/cp1257.xml', '/usr/share/mysql/italian/errmsg.sys', '/usr/sbin/mysqld', '/usr/share/mysql/charsets/swe7.xml', '/usr/share/mysql/korean/errmsg.sys', '/usr/share/mysql/fill_help_tables.sql', '/usr/share/man/man1/resolveip.1.gz', '/usr/share/mysql/charsets/macce.xml', '/usr/share/mysql/polish/errmsg.sys', '/usr/share/man/man8/mysqld.8.gz', '/usr/share/mysql/charsets/latin7.xml'} [ERROR] mariadb-server-core-10.6 conflicts with percona-xtradb-cluster-server-5.6 files: {'/usr/share/mysql/russian/errmsg.sys', '/usr/share/mysql/charsets/armscii8.xml', '/usr/share/mysql/charsets/latin5.xml', '/usr/share/mysql/mysql_system_tables.sql', '/usr/share/man/man1/innochecksum.1.gz', '/usr/share/mysql/slovak/errmsg.sys', '/usr/share/mysql/swedish/errmsg.sys', '/usr/share/mysql/charsets/cp1251.xml', '/usr/share/mysql/japanese/errmsg.sys', '/usr/share/mysql/charsets/keybcs2.xml', '/usr/share/mysql/charsets/latin1.xml', '/usr/share/mysql/mysql_test_data_timezone.sql', '/usr/share/mysql/charsets/hp8.xml', '/usr/share/mysql/spanish/errmsg.sys', '/usr/share/mysql/greek/errmsg.sys', '/usr/share/mysql/charsets/hebrew.xml', '/usr/share/mysql/charsets/cp850.xml', '/usr/bin/innochecksum', '/usr/share/mysql/charsets/cp866.xml', '/usr/share/mysql/english/errmsg.sys', '/usr/bin/mysql_upgrade', '/usr/share/mysql/charsets/macroman.xml', '/usr/bin/resolveip', '/usr/share/mysql/charsets/dec8.xml', '/usr/share/mysql/charsets/koi8r.xml', '/usr/share/mysql/charsets/ascii.xml', '/usr/share/mysql/german/errmsg.sys', '/usr/share/mysql/charsets/koi8u.xml', '/usr/share/mysql/charsets/latin2.xml', '/usr/share/mysql/norwegian-ny/errmsg.sys', '/usr/share/mysql/french/errmsg.sys', '/usr/share/man/man1/mysql_install_db.1.gz', '/usr/share/mysql/charsets/cp1250.xml', '/usr/bin/mysql_install_db', '/usr/share/mysql/serbian/errmsg.sys', '/usr/share/mysql/charsets/greek.xml', '/usr/share/mysql/czech/errmsg.sys', '/usr/share/mysql/portuguese/errmsg.sys', '/usr/share/mysql/ukrainian/errmsg.sys', '/usr/share/mysql/charsets/README', '/usr/share/man/man1/mysql_upgrade.1.gz', '/usr/share/mysql/charsets/cp1256.xml', '/usr/share/mysql/charsets/Index.xml', '/usr/share/mysql/danish/errmsg.sys', '/usr/share/mysql/mysql_system_tables_data.sql', '/usr/share/mysql/dutch/errmsg.sys', '/usr/share/mysql/charsets/geostd8.xml', '/usr/share/mysql/estonian/errmsg.sys', '/usr/share/mysql/norwegian/errmsg.sys', '/usr/share/mysql/charsets/cp852.xml', '/usr/share/mysql/romanian/errmsg.sys', '/usr/share/mysql/hungarian/errmsg.sys', '/usr/share/mysql/charsets/cp1257.xml', '/usr/share/mysql/italian/errmsg.sys', '/usr/sbin/mysqld', '/usr/share/mysql/charsets/swe7.xml', '/usr/share/mysql/korean/errmsg.sys', '/usr/share/mysql/fill_help_tables.sql', '/usr/share/man/man1/resolveip.1.gz', '/usr/share/mysql/charsets/macce.xml', '/usr/share/mysql/polish/errmsg.sys', '/usr/share/man/man8/mysqld.8.gz', '/usr/share/mysql/charsets/latin7.xml'} [ERROR] mariadb-server-core-10.6 conflicts with percona-xtradb-cluster-server-5.7 files: {'/usr/share/mysql/russian/errmsg.sys', '/usr/share/mysql/charsets/armscii8.xml', '/usr/share/mysql/charsets/latin5.xml', '/usr/share/mysql/mysql_system_tables.sql', '/usr/share/man/man1/innochecksum.1.gz', '/usr/share/mysql/slovak/errmsg.sys', '/usr/share/mysql/swedish/errmsg.sys', '/usr/share/mysql/charsets/cp1251.xml', '/usr/share/mysql/japanese/errmsg.sys', '/usr/share/mysql/charsets/keybcs2.xml', '/usr/share/mysql/charsets/latin1.xml', '/usr/share/mysql/mysql_test_data_timezone.sql', '/usr/share/mysql/charsets/hp8.xml', '/usr/share/mysql/spanish/errmsg.sys', '/usr/share/mysql/greek/errmsg.sys', '/usr/share/mysql/charsets/hebrew.xml', '/usr/share/mysql/charsets/cp850.xml', '/usr/bin/innochecksum', '/usr/share/mysql/charsets/cp866.xml', '/usr/share/mysql/english/errmsg.sys', '/usr/bin/mysql_upgrade', '/usr/share/mysql/charsets/macroman.xml', '/usr/bin/resolveip', '/usr/share/mysql/charsets/dec8.xml', '/usr/share/mysql/charsets/koi8r.xml', '/usr/share/mysql/charsets/ascii.xml', '/usr/share/mysql/german/errmsg.sys', '/usr/share/mysql/charsets/koi8u.xml', '/usr/share/mysql/charsets/latin2.xml', '/usr/share/mysql/norwegian-ny/errmsg.sys', '/usr/share/mysql/french/errmsg.sys', '/usr/share/man/man1/mysql_install_db.1.gz', '/usr/share/mysql/charsets/cp1250.xml', '/usr/bin/mysql_install_db', '/usr/share/mysql/serbian/errmsg.sys', '/usr/share/mysql/charsets/greek.xml', '/usr/share/mysql/czech/errmsg.sys', '/usr/share/mysql/portuguese/errmsg.sys', '/usr/share/mysql/mysql_sys_schema.sql', '/usr/share/mysql/ukrainian/errmsg.sys', '/usr/share/mysql/charsets/README', '/usr/share/man/man1/mysql_upgrade.1.gz', '/usr/share/mysql/charsets/cp1256.xml', '/usr/share/mysql/charsets/Index.xml', '/usr/share/mysql/danish/errmsg.sys', '/usr/share/mysql/mysql_system_tables_data.sql', '/usr/share/mysql/dutch/errmsg.sys', '/usr/share/mysql/charsets/geostd8.xml', '/usr/share/mysql/estonian/errmsg.sys', '/usr/share/mysql/norwegian/errmsg.sys', '/usr/share/mysql/charsets/cp852.xml', '/usr/share/mysql/romanian/errmsg.sys', '/usr/share/mysql/hungarian/errmsg.sys', '/usr/share/mysql/charsets/cp1257.xml', '/usr/share/mysql/italian/errmsg.sys', '/usr/sbin/mysqld', '/usr/share/mysql/charsets/swe7.xml', '/usr/share/mysql/korean/errmsg.sys', '/usr/share/mysql/fill_help_tables.sql', '/usr/share/man/man1/resolveip.1.gz', '/usr/share/mysql/charsets/macce.xml', '/usr/share/mysql/polish/errmsg.sys', '/usr/share/man/man8/mysqld.8.gz', '/usr/share/mysql/charsets/latin7.xml'} [ERROR] mariadb-test conflicts with mysql-client-5.5 files: {'/usr/bin/mysql_client_test'} [ERROR] mariadb-test conflicts with mysql-server-5.5 files: {'/usr/bin/mysqltest', '/usr/lib/mysql/plugin/ha_example.so', '/usr/share/man/man1/mysqltest.1.gz', '/usr/lib/mysql/plugin/adt_null.so', '/usr/lib/mysql/plugin/auth_test_plugin.so', '/usr/lib/mysql/plugin/libdaemon_example.so', '/usr/lib/mysql/plugin/qa_auth_server.so', '/usr/lib/mysql/plugin/qa_auth_interface.so', '/usr/lib/mysql/plugin/mypluglib.so'} [ERROR] mariadb-test conflicts with percona-server-server-5.6 files: {'/usr/bin/mysqltest', '/usr/share/man/man1/mysqltest.1.gz', '/usr/lib/mysql/plugin/adt_null.so', '/usr/lib/mysql/plugin/auth_test_plugin.so', '/usr/lib/mysql/plugin/daemon_example.ini', '/usr/lib/mysql/plugin/libdaemon_example.so', '/usr/lib/mysql/plugin/qa_auth_server.so', '/usr/lib/mysql/plugin/qa_auth_interface.so', '/usr/lib/mysql/plugin/mypluglib.so'} [ERROR] mariadb-test conflicts with percona-xtradb-cluster-server-5.6 files: {'/usr/bin/mysqltest', '/usr/share/man/man1/mysqltest.1.gz', '/usr/lib/mysql/plugin/adt_null.so', '/usr/lib/mysql/plugin/auth_test_plugin.so', '/usr/lib/mysql/plugin/libdaemon_example.so', '/usr/lib/mysql/plugin/qa_auth_server.so', '/usr/lib/mysql/plugin/qa_auth_interface.so', '/usr/lib/mysql/plugin/mypluglib.so'} [ERROR] mariadb-test conflicts with percona-xtradb-cluster-server-5.7 files: {'/usr/bin/mysqltest', '/usr/lib/mysql/plugin/ha_example.so', '/usr/share/man/man1/mysqltest.1.gz', '/usr/lib/mysql/plugin/adt_null.so', '/usr/lib/mysql/plugin/auth_test_plugin.so', '/usr/lib/mysql/plugin/libdaemon_example.so', '/usr/lib/mysql/plugin/qa_auth_server.so', '/usr/lib/mysql/plugin/qa_auth_interface.so', '/usr/lib/mysql/plugin/mypluglib.so'} [ERROR] mariadb-server-core-10.6 conflicts with mariadb-server-10.1 files: {'/usr/share/man/man1/resolveip.1.gz', '/usr/share/mysql/fill_help_tables.sql', '/usr/share/mysql/mysql_system_tables_data.sql', '/usr/share/mysql/mysql_performance_tables.sql', '/usr/share/mysql/mysql_system_tables.sql', '/usr/share/mysql/mysql_test_data_timezone.sql', '/usr/share/mysql/maria_add_gis_sp_bootstrap.sql', '/usr/bin/resolveip'} This was not fixed: [ERROR] libmariadb-dev-compat conflicts with libmariadbclient-dev files: {'/usr/bin/mysql_config'} The reason is that as long as libmariadbclient-dev is also provided by libmariadb-dev as a kind of virtual package. If there is a breaks/replaces against it, it would prevent libmariadb-dev-compat to be co-installed with libmariadb-dev. If the breaks/replaces was versioned, then Lintian would complain about external versioned replace. See also mariadb-corporation/mariadb-columnstore-engine#1846 that fixes one more conflict.
1 parent fc65417 commit 62f5a4f

File tree

1 file changed

+162
-24
lines changed

1 file changed

+162
-24
lines changed

debian/control

Lines changed: 162 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -61,12 +61,16 @@ Depends: libmariadb3 (= ${binary:Version}),
6161
zlib1g-dev,
6262
${misc:Depends},
6363
${shlibs:Depends}
64-
Conflicts: libmariadbclient16-dev
64+
Conflicts: libmariadb-dev-compat (<< 3.0.0),
65+
libmariadbclient-dev,
66+
libmariadbclient16-dev
6567
Provides: libmariadbclient-dev
66-
Breaks: libmariadbclient-dev,
68+
Breaks: libmariadb-client-lgpl-dev,
6769
libmysqlclient-dev (<< ${source:Version}),
6870
libmysqld-dev (<< ${source:Version})
69-
Replaces: libmariadbclient-dev,
71+
Replaces: libmariadb-client-lgpl-dev,
72+
libmariadb-dev-compat (<< 3.0.0),
73+
libmariadbclient-dev,
7074
libmysqlclient-dev (<< ${source:Version}),
7175
libmysqld-dev (<< ${source:Version})
7276
Description: MariaDB database development files
@@ -85,7 +89,8 @@ Multi-Arch: same
8589
Section: libdevel
8690
Depends: libmariadb-dev (= ${binary:Version}),
8791
${misc:Depends}
88-
Conflicts: libmariadb-client-lgpl-dev-compat,
92+
Conflicts: libmariadb-client-lgpl-dev,
93+
libmariadb-client-lgpl-dev-compat,
8994
libmariadbclient-dev-compat,
9095
libmysqlclient-dev,
9196
libmysqlclient10-dev,
@@ -96,7 +101,10 @@ Conflicts: libmariadb-client-lgpl-dev-compat,
96101
Provides: libmariadb-client-lgpl-dev-compat,
97102
libmariadbclient-dev-compat,
98103
libmysqlclient-dev
99-
Replaces: libmariadb-client-lgpl-dev-compat,
104+
Breaks: libmariadb-dev (<< ${source:Version})
105+
Replaces: libmariadb-client-lgpl-dev,
106+
libmariadb-client-lgpl-dev-compat,
107+
libmariadb-dev (<< ${source:Version}),
100108
libmariadbclient-dev-compat,
101109
libmysqlclient-dev
102110
Description: MariaDB Connector/C, compatibility symlinks
@@ -274,6 +282,7 @@ Conflicts: mariadb-client-10.0,
274282
mariadb-client-core-10.2,
275283
mariadb-client-core-10.3,
276284
mariadb-client-core-10.4,
285+
mariadb-client-core-10.5,
277286
mariadb-client-core-5.1,
278287
mariadb-client-core-5.2,
279288
mariadb-client-core-5.3,
@@ -288,12 +297,29 @@ Conflicts: mariadb-client-10.0,
288297
mysql-client-core-5.7,
289298
mysql-client-core-8.0,
290299
virtual-mysql-client-core
300+
Breaks: mariadb-server-10.0,
301+
mariadb-server-10.1,
302+
mariadb-server-core-10.0,
303+
mariadb-server-core-10.1,
304+
mariadb-server-core-10.2,
305+
mariadb-server-core-10.3,
306+
mariadb-server-core-10.4,
307+
mariadb-server-core-10.5,
308+
mariadb-server-core-10.6 (<< ${source:Version}),
309+
mysql-server-core-5.5,
310+
mysql-server-core-5.6,
311+
mysql-server-core-5.7,
312+
mysql-server-core-8.0,
313+
percona-server-server-5.6,
314+
percona-xtradb-cluster-server-5.6,
315+
percona-xtradb-cluster-server-5.7
291316
Replaces: mariadb-client-10.0,
292317
mariadb-client-10.1,
293318
mariadb-client-10.2,
294319
mariadb-client-10.3,
295320
mariadb-client-10.4,
296-
mariadb-client-10.5 (<< ${source:Version}),
321+
mariadb-client-10.5,
322+
mariadb-client-10.6 (<< ${source:Version}),
297323
mariadb-client-5.1,
298324
mariadb-client-5.2,
299325
mariadb-client-5.3,
@@ -308,6 +334,15 @@ Replaces: mariadb-client-10.0,
308334
mariadb-client-core-5.2,
309335
mariadb-client-core-5.3,
310336
mariadb-client-core-5.5,
337+
mariadb-server-10.0,
338+
mariadb-server-10.1,
339+
mariadb-server-core-10.0,
340+
mariadb-server-core-10.1,
341+
mariadb-server-core-10.2,
342+
mariadb-server-core-10.3,
343+
mariadb-server-core-10.4,
344+
mariadb-server-core-10.5,
345+
mariadb-server-core-10.6 (<< ${source:Version}),
311346
mysql-client (<< 5.0.51),
312347
mysql-client-5.0,
313348
mysql-client-5.1,
@@ -317,6 +352,13 @@ Replaces: mariadb-client-10.0,
317352
mysql-client-core-5.6,
318353
mysql-client-core-5.7,
319354
mysql-client-core-8.0,
355+
mysql-server-core-5.5,
356+
mysql-server-core-5.6,
357+
mysql-server-core-5.7,
358+
mysql-server-core-8.0,
359+
percona-server-server-5.6,
360+
percona-xtradb-cluster-server-5.6,
361+
percona-xtradb-cluster-server-5.7,
320362
virtual-mysql-client-core
321363
Provides: default-mysql-client-core,
322364
virtual-mysql-client-core
@@ -368,7 +410,33 @@ Breaks: mariadb-client-core-10.0,
368410
mariadb-client-core-10.2,
369411
mariadb-client-core-10.3,
370412
mariadb-client-core-10.4,
371-
mariadb-client-core-10.5 (<< ${source:Version})
413+
mariadb-client-core-10.5,
414+
mariadb-client-core-10.6 (<< ${source:Version}),
415+
mariadb-server-10.0,
416+
mariadb-server-10.1,
417+
mariadb-server-10.2,
418+
mariadb-server-10.3,
419+
mariadb-server-10.4,
420+
mariadb-server-10.5,
421+
mariadb-server-10.6 (<< ${source:Version}),
422+
mariadb-server-core-10.0,
423+
mariadb-server-core-10.1,
424+
mariadb-server-core-10.2,
425+
mariadb-server-core-10.3,
426+
mariadb-server-core-10.4,
427+
mariadb-server-core-10.5,
428+
mariadb-server-core-10.6 (<< ${source:Version}),
429+
mysql-server-5.5,
430+
mysql-server-5.6,
431+
mysql-server-5.7,
432+
mysql-server-8.0,
433+
mysql-server-core-5.5,
434+
mysql-server-core-5.6,
435+
mysql-server-core-5.7,
436+
mysql-server-core-8.0,
437+
percona-server-server-5.6,
438+
percona-xtradb-cluster-server-5.6,
439+
percona-xtradb-cluster-server-5.7
372440
Replaces: mariadb-client (<< ${source:Version}),
373441
mariadb-client-10.0,
374442
mariadb-client-10.1,
@@ -385,8 +453,22 @@ Replaces: mariadb-client (<< ${source:Version}),
385453
mariadb-client-core-10.2,
386454
mariadb-client-core-10.3,
387455
mariadb-client-core-10.4,
388-
mariadb-client-core-10.5 (<< ${source:Version}),
389-
mariadb-server-10.5 (<< ${source:Version}),
456+
mariadb-client-core-10.5,
457+
mariadb-client-core-10.6 (<< ${source:Version}),
458+
mariadb-server-10.0,
459+
mariadb-server-10.1,
460+
mariadb-server-10.2,
461+
mariadb-server-10.3,
462+
mariadb-server-10.4,
463+
mariadb-server-10.5,
464+
mariadb-server-10.6 (<< ${source:Version}),
465+
mariadb-server-core-10.0,
466+
mariadb-server-core-10.1,
467+
mariadb-server-core-10.2,
468+
mariadb-server-core-10.3,
469+
mariadb-server-core-10.4,
470+
mariadb-server-core-10.5,
471+
mariadb-server-core-10.6 (<< ${source:Version}),
390472
mysql-client (<< 5.0.51),
391473
mysql-client-5.0,
392474
mysql-client-5.1,
@@ -400,7 +482,18 @@ Replaces: mariadb-client (<< ${source:Version}),
400482
mysql-client-core-5.6,
401483
mysql-client-core-5.7,
402484
mysql-client-core-8.0,
485+
mysql-server-5.5,
486+
mysql-server-5.6,
487+
mysql-server-5.7,
488+
mysql-server-8.0,
489+
mysql-server-core-5.5,
490+
mysql-server-core-5.6,
491+
mysql-server-core-5.7,
492+
mysql-server-core-8.0,
403493
mytop,
494+
percona-server-server-5.6,
495+
percona-xtradb-cluster-server-5.6,
496+
percona-xtradb-cluster-server-5.7,
404497
virtual-mysql-client
405498
Provides: default-mysql-client,
406499
virtual-mysql-client
@@ -426,6 +519,7 @@ Conflicts: mariadb-server-core-10.0,
426519
mariadb-server-core-10.2,
427520
mariadb-server-core-10.3,
428521
mariadb-server-core-10.4,
522+
mariadb-server-core-10.5,
429523
mariadb-server-core-5.1,
430524
mariadb-server-core-5.2,
431525
mariadb-server-core-5.3,
@@ -443,22 +537,35 @@ Breaks: mariadb-client-10.0,
443537
mariadb-client-10.2,
444538
mariadb-client-10.3,
445539
mariadb-client-10.4,
446-
mariadb-client-10.5 (<< ${source:Version}),
540+
mariadb-client-10.5,
541+
mariadb-client-10.6 (<< ${source:Version}),
542+
mariadb-server-10.0,
543+
mariadb-server-10.1,
447544
mariadb-server-10.3,
448545
mariadb-server-10.4,
449-
mariadb-server-10.5 (<< ${source:Version}),
546+
mariadb-server-10.5,
547+
mariadb-server-10.6 (<< ${source:Version}),
548+
mysql-client-5.5,
549+
mysql-server-5.5,
450550
mysql-server-5.6,
451551
mysql-server-5.7,
452-
mysql-server-8.0
552+
mysql-server-8.0,
553+
percona-server-server-5.6,
554+
percona-xtradb-cluster-server-5.6,
555+
percona-xtradb-cluster-server-5.7
453556
Replaces: mariadb-client-10.0,
454557
mariadb-client-10.1,
455558
mariadb-client-10.2,
456559
mariadb-client-10.3,
457560
mariadb-client-10.4,
458-
mariadb-client-10.5 (<< ${source:Version}),
561+
mariadb-client-10.5,
562+
mariadb-client-10.6 (<< ${source:Version}),
563+
mariadb-server-10.0,
564+
mariadb-server-10.1,
459565
mariadb-server-10.3,
460566
mariadb-server-10.4,
461-
mariadb-server-10.5 (<< ${source:Version}),
567+
mariadb-server-10.5,
568+
mariadb-server-10.6 (<< ${source:Version}),
462569
mariadb-server-core-10.0,
463570
mariadb-server-core-10.1,
464571
mariadb-server-core-10.2,
@@ -469,7 +576,9 @@ Replaces: mariadb-client-10.0,
469576
mariadb-server-core-5.2,
470577
mariadb-server-core-5.3,
471578
mariadb-server-core-5.5,
579+
mysql-client-5.5,
472580
mysql-server-5.0,
581+
mysql-server-5.5,
473582
mysql-server-5.6,
474583
mysql-server-5.7,
475584
mysql-server-8.0,
@@ -479,6 +588,9 @@ Replaces: mariadb-client-10.0,
479588
mysql-server-core-5.6,
480589
mysql-server-core-5.7,
481590
mysql-server-core-8.0,
591+
percona-server-server-5.6,
592+
percona-xtradb-cluster-server-5.6,
593+
percona-xtradb-cluster-server-5.7,
482594
virtual-mysql-server-core
483595
Provides: default-mysql-server-core,
484596
virtual-mysql-server-core
@@ -506,7 +618,7 @@ Depends: galera-4 (>=26.4),
506618
lsb-base (>= 3.0-10),
507619
lsof [linux-any],
508620
mariadb-client-10.6 (>= ${source:Version}),
509-
mariadb-server-core-10.6 (>= ${server:Version}),
621+
mariadb-server-core-10.6 (>= ${source:Version}),
510622
passwd,
511623
perl (>= 5.6),
512624
procps,
@@ -522,6 +634,7 @@ Conflicts: mariadb-server (<< ${source:Version}),
522634
mariadb-server-10.2,
523635
mariadb-server-10.3,
524636
mariadb-server-10.4,
637+
mariadb-server-10.5,
525638
mariadb-server-5.1,
526639
mariadb-server-5.2,
527640
mariadb-server-5.3,
@@ -544,9 +657,15 @@ Conflicts: mariadb-server (<< ${source:Version}),
544657
mysql-server-core-5.7,
545658
mysql-server-core-8.0,
546659
virtual-mysql-server
547-
Replaces: libmariadbclient-dev (<< 5.5.0),
660+
Breaks: handlersocket-mysql-5.5,
661+
percona-server-server-5.6,
662+
percona-xtradb-cluster-server-5.6,
663+
percona-xtradb-cluster-server-5.7
664+
Replaces: handlersocket-mysql-5.5,
665+
libmariadbclient-dev (<< 5.5.0),
548666
libmariadbclient16,
549-
mariadb-client-10.5 (<< ${source:Version}),
667+
mariadb-client-10.5,
668+
mariadb-client-10.6 (<< ${source:Version}),
550669
mariadb-server (<< ${source:Version}),
551670
mariadb-server-10.0,
552671
mariadb-server-10.1,
@@ -571,6 +690,9 @@ Replaces: libmariadbclient-dev (<< 5.5.0),
571690
mysql-server-5.6,
572691
mysql-server-5.7,
573692
mysql-server-8.0,
693+
percona-server-server-5.6,
694+
percona-xtradb-cluster-server-5.6,
695+
percona-xtradb-cluster-server-5.7,
574696
virtual-mysql-server
575697
Provides: default-mysql-server,
576698
virtual-mysql-server
@@ -611,9 +733,11 @@ Description: MariaDB database client (metapackage depending on the latest versio
611733
Package: mariadb-backup
612734
Architecture: any
613735
Breaks: mariadb-backup-10.1,
614-
mariadb-backup-10.2
736+
mariadb-backup-10.2,
737+
mariadb-client-10.1
615738
Replaces: mariadb-backup-10.1,
616-
mariadb-backup-10.2
739+
mariadb-backup-10.2,
740+
mariadb-client-10.1
617741
Depends: mariadb-client-core-10.6 (= ${binary:Version}),
618742
${misc:Depends},
619743
${shlibs:Depends}
@@ -631,11 +755,13 @@ Depends: libxml2,
631755
unixodbc,
632756
${misc:Depends},
633757
${shlibs:Depends}
634-
Breaks: mariadb-connect-engine-10.1,
758+
Breaks: mariadb-connect-engine-10.0,
759+
mariadb-connect-engine-10.1,
635760
mariadb-connect-engine-10.2,
636761
mariadb-connect-engine-10.3,
637762
mariadb-connect-engine-10.4
638-
Replaces: mariadb-connect-engine-10.1,
763+
Replaces: mariadb-connect-engine-10.0,
764+
mariadb-connect-engine-10.1,
639765
mariadb-connect-engine-10.2,
640766
mariadb-connect-engine-10.3,
641767
mariadb-connect-engine-10.4
@@ -681,11 +807,13 @@ Depends: libjudydebian1,
681807
mariadb-server-10.6 (= ${server:Version}),
682808
${misc:Depends},
683809
${shlibs:Depends}
684-
Breaks: mariadb-oqgraph-engine-10.1,
810+
Breaks: mariadb-oqgraph-engine-10.0,
811+
mariadb-oqgraph-engine-10.1,
685812
mariadb-oqgraph-engine-10.2,
686813
mariadb-oqgraph-engine-10.3,
687814
mariadb-oqgraph-engine-10.4
688-
Replaces: mariadb-oqgraph-engine-10.1,
815+
Replaces: mariadb-oqgraph-engine-10.0,
816+
mariadb-oqgraph-engine-10.1,
689817
mariadb-oqgraph-engine-10.2,
690818
mariadb-oqgraph-engine-10.3,
691819
mariadb-oqgraph-engine-10.4
@@ -807,24 +935,34 @@ Breaks: mariadb-server-5.5,
807935
mariadb-test-10.3,
808936
mariadb-test-10.4,
809937
mariadb-test-5.5,
938+
mysql-client-5.5,
939+
mysql-server-5.5,
810940
mysql-server-5.7,
811941
mysql-server-core-8.0,
812942
mysql-testsuite,
813943
mysql-testsuite-5.5,
814944
mysql-testsuite-5.6,
815945
mysql-testsuite-5.7,
816-
mysql-testsuite-8.0
946+
mysql-testsuite-8.0,
947+
percona-server-server-5.6,
948+
percona-xtradb-cluster-server-5.6,
949+
percona-xtradb-cluster-server-5.7
817950
Replaces: mariadb-test-10.0,
818951
mariadb-test-10.1,
819952
mariadb-test-10.2,
820953
mariadb-test-10.3,
821954
mariadb-test-10.4,
822955
mariadb-test-5.5,
956+
mysql-client-5.5,
957+
mysql-server-5.5,
823958
mysql-testsuite,
824959
mysql-testsuite-5.5,
825960
mysql-testsuite-5.6,
826961
mysql-testsuite-5.7,
827962
mysql-testsuite-8.0,
963+
percona-server-server-5.6,
964+
percona-xtradb-cluster-server-5.6,
965+
percona-xtradb-cluster-server-5.7,
828966
virtual-mysql-testsuite
829967
Provides: virtual-mysql-testsuite
830968
Suggests: patch

0 commit comments

Comments
 (0)