时间:2021-07-01 10:21:17 帮助过:26人阅读
报了这么多错误,我也是花费了大量的心思去解决,可是总是不尽人意,还是报错误,突然见我又仔细的查看一下错误的原因,细心一点才发现自己解决错了放心。
大家来看上面的青色背景的话,猛地一看这么多,脑子都懵逼了。不过想要解决,我们得自己慢慢研究才行
仔细一看其实最主要的愿意是青色背景的第一行,也就是这个
- Error: MariaDB-compat conflicts with <span style="color: #800080;">1</span>:mariadb-libs-<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span>.el7.x86_64
说白了就是MariaDB-compat这个包和mariadb-libs这个包发生了冲突,既然发生了冲突,我们就要看看安装这个mariadb-server的时候,它需要的是这两个冲突包其中的哪个包,仔细一看
不难发现,mariab-server需要安装的是mariadb-libs这个包,但是安装这个包的时候发现“Installed”,也就是后面的MariaDB-compat这个包已经存在系统上面了,那么解决的方法就是把MariaDB-compat给卸载了。
现在我搜索一下
- [root@chaofeng ~]# rpm -qa | <span style="color: #0000ff;">grep</span><span style="color: #000000;"> MariaDB
- MariaDB</span>-common-<span style="color: #800080;">10.2</span>.<span style="color: #800080;">31</span>-<span style="color: #800080;">1</span><span style="color: #000000;">.el7.centos.x86_64
- MariaDB</span>-compat-<span style="color: #800080;">10.2</span>.<span style="color: #800080;">31</span>-<span style="color: #800080;">1</span>.el7.centos.x86_64
发现有两个包,那我干脆两个都直接卸载算了。我使用这种方法居然还不行
- [root@chaofeng ~]# rpm -qa | <span style="color: #0000ff;">grep</span> MariaDB | <span style="color: #0000ff;">xargs</span> rpm -<span style="color: #000000;">e
- error: Failed dependencies:
- libmysqlclient.so.</span><span style="color: #800080;">18</span>()(64bit) is needed by (installed) postfix-<span style="color: #800080;">2</span>:<span style="color: #800080;">2.10</span>.<span style="color: #800080;">1</span>-<span style="color: #800080;">7</span><span style="color: #000000;">.el7.x86_64
- libmysqlclient.so.</span><span style="color: #800080;">18</span>()(64bit) is needed by (installed) zabbix-server-mysql-<span style="color: #800080;">4.4</span>.<span style="color: #800080;">6</span>-<span style="color: #800080;">1</span><span style="color: #000000;">.el7.x86_64
- libmysqlclient.so.</span><span style="color: #800080;">18</span>()(64bit) is needed by (installed) <span style="color: #0000ff;">perl</span>-DBD-MySQL-<span style="color: #800080;">4.023</span>-<span style="color: #800080;">6</span><span style="color: #000000;">.el7.x86_64
- libmysqlclient.so.</span><span style="color: #800080;">18</span>()(64bit) is needed by (installed) zabbix-proxy-mysql-<span style="color: #800080;">4.4</span>.<span style="color: #800080;">7</span>-<span style="color: #800080;">1</span><span style="color: #000000;">.el7.x86_64
- libmysqlclient.so.</span><span style="color: #800080;">18</span>(libmysqlclient_18)(64bit) is needed by (installed) postfix-<span style="color: #800080;">2</span>:<span style="color: #800080;">2.10</span>.<span style="color: #800080;">1</span>-<span style="color: #800080;">7</span><span style="color: #000000;">.el7.x86_64
- libmysqlclient.so.</span><span style="color: #800080;">18</span>(libmysqlclient_18)(64bit) is needed by (installed) zabbix-server-mysql-<span style="color: #800080;">4.4</span>.<span style="color: #800080;">6</span>-<span style="color: #800080;">1</span><span style="color: #000000;">.el7.x86_64
- libmysqlclient.so.</span><span style="color: #800080;">18</span>(libmysqlclient_18)(64bit) is needed by (installed) <span style="color: #0000ff;">perl</span>-DBD-MySQL-<span style="color: #800080;">4.023</span>-<span style="color: #800080;">6</span><span style="color: #000000;">.el7.x86_64
- libmysqlclient.so.</span><span style="color: #800080;">18</span>(libmysqlclient_18)(64bit) is needed by (installed) zabbix-proxy-mysql-<span style="color: #800080;">4.4</span>.<span style="color: #800080;">7</span>-<span style="color: #800080;">1</span>.el7.x86_64
原来是卸载的包之间也是有依赖的,所以卸载的时候有一个先后顺序,
- [root@chaofeng ~]# rpm -e MariaDB-compat-<span style="color: #800080;">10.2</span>.<span style="color: #800080;">31</span>-<span style="color: #800080;">1</span>.el7.centos.x86_64 --<span style="color: #000000;">force
- rpm: only installation and upgrading may be forced</span>
接着卸载另一个
- [root@chaofeng ~]# rpm -e MariaDB-common-<span style="color: #800080;">10.2</span>.<span style="color: #800080;">31</span>-<span style="color: #800080;">1</span>.el7.centos.x86_64
两个都卸载完毕了。这样子就清楚了
终于可以安装mariadb-server了
- [root@chaofeng ~]# <span style="color: #0000ff;">yum</span> <span style="color: #0000ff;">install</span> mariadb-<span style="color: #000000;">server
- Loaded plugins: fastestmirror
- Loading mirror speeds from cached hostfile
- </span>*<span style="color: #000000;"> base: mirrors.aliyun.com
- </span>*<span style="color: #000000;"> extras: mirrors.aliyun.com
- </span>*<span style="color: #000000;"> updates: mirrors.aliyun.com
- </span>* webtatic: us-<span style="color: #000000;">east.repo.webtatic.com
- Resolving Dependencies
- There are unfinished transactions remaining. You might consider running </span><span style="color: #0000ff;">yum</span>-complete-transaction, or <span style="color: #800000;">"</span><span style="color: #800000;">yum-complete-transaction --cleanup-only</span><span style="color: #800000;">"</span> and <span style="color: #800000;">"</span><span style="color: #800000;">yum history redo last</span><span style="color: #800000;">"</span>, first to finish them. If those don<span style="color: #800000;">‘</span><span style="color: #800000;">t work you</span><span style="color: #800000;">‘</span>ll have to try removing/installing packages by hand (maybe package-<span style="color: #000000;">cleanup can help).
- The program </span><span style="color: #0000ff;">yum</span>-complete-transaction is found <span style="color: #0000ff;">in</span> the <span style="color: #0000ff;">yum</span>-<span style="color: #000000;">utils package.
- </span>--><span style="color: #000000;"> Running transaction check
- </span>---> Package mariadb-server.x86_64 <span style="color: #800080;">1</span>:<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span><span style="color: #000000;">.el7 will be installed
- </span>--> Processing Dependency: mariadb-libs(x86-<span style="color: #800080;">64</span>) = <span style="color: #800080;">1</span>:<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span>.el7 <span style="color: #0000ff;">for</span> package: <span style="color: #800080;">1</span>:mariadb-server-<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span><span style="color: #000000;">.el7.x86_64
- </span>--> Processing Dependency: mariadb(x86-<span style="color: #800080;">64</span>) = <span style="color: #800080;">1</span>:<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span>.el7 <span style="color: #0000ff;">for</span> package: <span style="color: #800080;">1</span>:mariadb-server-<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span><span style="color: #000000;">.el7.x86_64
- </span>--><span style="color: #000000;"> Running transaction check
- </span>---> Package mariadb.x86_64 <span style="color: #800080;">1</span>:<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span><span style="color: #000000;">.el7 will be installed
- </span>---> Package mariadb-libs.x86_64 <span style="color: #800080;">1</span>:<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span><span style="color: #000000;">.el7 will be installed
- </span>--><span style="color: #000000;"> Finished Dependency Resolution
- Dependencies Resolved
- </span>===========================================================================================================================================================<span style="color: #000000;">
- Package Arch Version Repository Size
- </span>===========================================================================================================================================================<span style="color: #000000;">
- Installing:
- mariadb</span>-server x86_64 <span style="color: #800080;">1</span>:<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span>.el7 base <span style="color: #800080;">11</span><span style="color: #000000;"> M
- Installing </span><span style="color: #0000ff;">for</span><span style="color: #000000;"> dependencies:
- mariadb x86_64 </span><span style="color: #800080;">1</span>:<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span>.el7 base <span style="color: #800080;">8.7</span><span style="color: #000000;"> M
- mariadb</span>-libs x86_64 <span style="color: #800080;">1</span>:<span style="color: #800080;">5.5</span>.<span style="color: #800080;">64</span>-<span style="color: #800080;">1</span>.el7 base <span style="color: #800080;">759</span><span style="color: #000000;"> k
- Transaction Summary
- </span>===========================================================================================================================================================<span style="color: #000000;">
- Install </span><span style="color: #800080;">1</span> Package (+<span style="color: #800080;">2</span><span style="color: #000000;"> Dependent packages)
- Total download size: </span><span style="color: #800080;">21</span><span style="color: #000000;"> M
- Installed size: </span><span style="color: #800080;">111</span><span style="color: #000000;"> M
- Is this ok [y</span>/d/N]:
真是美滋滋。
centos7安装mariadb出现依赖问题的解决
标签:dig info mariadb 存在 extra upgrading ota history from