[MDEV-15896] Removing of MariaDB-client package is causing the removal of MariaDB-server Created: 2018-04-17  Updated: 2018-05-17  Resolved: 2018-05-16

Status: Closed
Project: MariaDB Server
Component/s: Packaging, Platform RedHat
Affects Version/s: 10.3.6
Fix Version/s: N/A

Type: Bug Priority: Major
Reporter: Zdravelina Sokolovska (Inactive) Assignee: Sergei Golubchik
Resolution: Not a Bug Votes: 0
Labels: None
Environment:

CentOS 7.4.



 Description   

Removing of MariaDB-client package is causing the removal of MariaDB-server

MariaDB-server was removed, and it was installed newer version
without any messages about dependency with the older MariaDB-client package
or any other MariaDB package.
Then was removed MariaDB-client – MariaDB-server is included in the Removing for dependencies list .

[root@t4w5 ~]# yum remove MariaDB-server
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package MariaDB-server.x86_64 0:10.3.5-1.el7.centos will be erased
--> Finished Dependency Resolution
base/7/x86_64                                                                                                                         | 3.6 kB  00:00:00
epel/x86_64/metalink                                                                                                                  |  29 kB  00:00:00
epel/x86_64                                                                                                                           | 4.7 kB  00:00:00
epel/x86_64/updateinfo                                                                                                                | 911 kB  00:00:00
epel/x86_64/primary_db                                                                                                                | 6.3 MB  00:00:00
extras/7/x86_64                                                                                                                       | 3.4 kB  00:00:00
mariadb                                                                                                                               | 2.9 kB  00:00:00
mariadb/primary_db                                                                                                                    |  35 kB  00:00:00
updates/7/x86_64                                                                                                                      | 3.4 kB  00:00:00
updates/7/x86_64/primary_db                                                                                                           | 6.9 MB  00:00:00
 
Dependencies Resolved
 
=============================================================================================================================================================
 Package                                Arch                           Version                                        Repository                        Size
=============================================================================================================================================================
Removing:
 MariaDB-server                         x86_64                         10.3.5-1.el7.centos                            @mariadb                         509 M
 
Transaction Summary
=============================================================================================================================================================
Remove  1 Package
 
Installed size: 509 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Erasing    : MariaDB-server-10.3.5-1.el7.centos.x86_64                                                                                                 1/1
warning: /etc/my.cnf.d/server.cnf saved as /etc/my.cnf.d/server.cnf.rpmsave
  Verifying  : MariaDB-server-10.3.5-1.el7.centos.x86_64                                                                                                 1/1
 
Removed:
  MariaDB-server.x86_64 0:10.3.5-1.el7.centos
 
Complete!
[root@t4w5 ~]# yum install MariaDB-server
Loaded plugins: fastestmirror, langpacks
Determining fastest mirrors
 * base: mirrors.netix.net
 * epel: mirrors.neterra.net
 * extras: mirrors.netix.net
 * updates: mirrors.netix.net
Resolving Dependencies
--> Running transaction check
---> Package MariaDB-server.x86_64 0:10.3.6-1.el7.centos will be installed
--> Finished Dependency Resolution
 
Dependencies Resolved
 
=============================================================================================================================================================
 Package                                 Arch                            Version                                      Repository                        Size
=============================================================================================================================================================
Installing:
 MariaDB-server                          x86_64                          10.3.6-1.el7.centos                          mariadb                          122 M
 
Transaction Summary
=============================================================================================================================================================
Install  1 Package
 
Total download size: 122 M
Installed size: 509 M
Is this ok [y/d/N]: y
Downloading packages:
MariaDB-10.3.6-centos73-x86_64-server.rpm                                                                                             | 122 MB  00:00:07
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : MariaDB-server-10.3.6-1.el7.centos.x86_64                                                                                                 1/1
  Verifying  : MariaDB-server-10.3.6-1.el7.centos.x86_64                                                                                                 1/1
 
Installed:
  MariaDB-server.x86_64 0:10.3.6-1.el7.centos
 
Complete!

[root@t4w5 ~]# yum remove MariaDB-client
Loaded plugins: fastestmirror, langpacks
Resolving Dependencies
--> Running transaction check
---> Package MariaDB-client.x86_64 0:10.3.5-1.el7.centos will be erased
--> Processing Dependency: MariaDB-client for package: MariaDB-server-10.3.6-1.el7.centos.x86_64
--> Running transaction check
---> Package MariaDB-server.x86_64 0:10.3.6-1.el7.centos will be erased
--> Finished Dependency Resolution
 
Dependencies Resolved
 
=============================================================================================================================================================
 Package                                Arch                           Version                                        Repository                        Size
=============================================================================================================================================================
Removing:
 MariaDB-client                         x86_64                         10.3.5-1.el7.centos                            @mariadb                         220 M
Removing for dependencies:
 MariaDB-server                         x86_64                         10.3.6-1.el7.centos                            @mariadb                         509 M
 
Transaction Summary
=============================================================================================================================================================
Remove  1 Package (+1 Dependent package)
 
Installed size: 730 M
Is this ok [y/N]: y



 Comments   
Comment by Sergei Golubchik [ 2018-05-16 ]

This is how packaging works. MariaDB-server package depends on MariaDB-client package to be present. So, logically, if you remove MariaDB-client, the package manager automatically removes MariaDB-server as well. Unless you use a special command line switch that tells yum (or rpm) to ignore dependencies.

Comment by Daniel Black [ 2018-05-17 ]

http://rpm.org/user_doc/dependencies.html#weak-dependencies MariaDB-server Supplements: MariaDB-client maybe. Doesn't exist as CMake construct. Doesn't seem to be support rpmbuild which cmake uses.

Generated at Thu Feb 08 08:24:50 UTC 2024 using Jira 8.20.16#820016-sha1:9d11dbea5f4be3d4cc21f03a88dd11d8c8687422.