CentOS 7 无法卸载 MariaDB-Server:出现错误

CentOS 7 无法卸载 MariaDB-Server:出现错误

我正在尝试卸载 Centos 7 上的 mariadb-server 并重新安装它,但它出了点问题,服务器没有响应。事实上,最近另一台服务器上也发生了这种情况,但在这台服务器上,由于没有响应,出现了一些问题,mariadb 无法卸载。

错误如下:

Remove  1 Package

Installed size: 465 M
Is this ok [y/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
error reading information on service mysql: No such file or directory
error: %preun(MariaDB-server-10.2.14-1.el7.centos.x86_64) scriptlet failed, exit status 1
Error in PREUN scriptlet in rpm package MariaDB-server-10.2.14-1.el7.centos.x86_64
  Verifying  : MariaDB-server-10.2.14-1.el7.centos.x86_64                                                            1/1 

Failed:
  MariaDB-server.x86_64 0:10.2.14-1.el7.centos                                                                           

Complete!

我不能直接运行 yum install mariadb-server 因为它说它已经安装好了。

我不能直接运行 yum install mariadb-server 因为它说它已经安装好了。

Package 1:mariadb-server-5.5.60-1.el7_5.x86_64 is obsoleted by MariaDB-server-10.2.14-1.el7.centos.x86_64 which is already installed

而且我也无法启动它:

systemctl start mariadb
Failed to start mariadb.service: Unit not found.

这里有些东西完全乱了,无法卸载、安装或做任何事情

答案1

你应该尝试yum reinstall一下:

yum reinstall MariaDB-server

这将重新下载 RPM、重新安装它并重新运行所有安装脚本。

答案2

只是为了确保:
当然,在服务器上进行更改之前:

  • 你拿了备份副本所有基地
  • 然后你停止了服务器
  • 只有那时你才开始改变。

相关内容