Project scenario:
学习nginx过程中下载keepalived维持多态nginx的高可用,在通过yum安装keepalived过程中报错
[root@localhost ~]# yum install keepalived
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
* local:
local | 2.9 kB 00:00:00
正在解决依赖关系
--> 正在检查事务
---> 软件包 keepalived.x86_64.0.1.3.5-19.el7 将被 安装
--> 正在处理依赖关系 libnetsnmpmibs.so.31()(64bit),它被软件包 keepalived-1.3.5-19.el7.x86_64 需要
--> 正在处理依赖关系 libnetsnmpagent.so.31()(64bit),它被软件包 keepalived-1.3.5-19.el7.x86_64 需要
--> 正在处理依赖关系 libnetsnmp.so.31()(64bit),它被软件包 keepalived-1.3.5-19.el7.x86_64 需要
--> 正在检查事务
---> 软件包 net-snmp-agent-libs.x86_64.1.5.7.2-49.el7_9.2 将被 安装
--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64 需要
--> 正在处理依赖关系 libsensors.so.4()(64bit),它被软件包 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64 需要
---> 软件包 net-snmp-libs.x86_64.1.5.7.2-49.el7_9.2 将被 安装
--> 正在检查事务
---> 软件包 lm_sensors-libs.x86_64.0.3.4.0-8.20160601gitf9185e5.el7 将被 安装
---> 软件包 net-snmp-agent-libs.x86_64.1.5.7.2-49.el7_9.2 将被 安装
--> 正在处理依赖关系 libmysqlclient.so.18(libmysqlclient_18)(64bit),它被软件包 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64 需要
--> 正在处理依赖关系 libmysqlclient.so.18()(64bit),它被软件包 1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64 需要
--> 解决依赖关系完成
错误:软件包:1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64 (local)
需要:libmysqlclient.so.18(libmysqlclient_18)(64bit)
错误:软件包:1:net-snmp-agent-libs-5.7.2-49.el7_9.2.x86_64 (local)
需要:libmysqlclient.so.18()(64bit)
您可以尝试添加 --skip-broken 选项来解决该问题
您可以尝试执行:rpm -Va --nofiles --nodigest
Problem Description
The lack of libmysqlclient.so.18 is because there is no source of MYSQL, and it was not downloaded when downloading. You can download it from the official website and add it to the offline library of yum, or you can download it directly by analyzing the official website yum.
Method 1. Download and add yum offline library by yourself
Go to the official website (https://dev.mysql.com/downloads/mysql/) to download mysql-community-libs-compat-8.0.30-1.el7.x86_64.rpm
It is recommended to download which version is the same as your mysql version. Smart programmers know that the version behind the link on the right can be changed.
https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-community-libs-compat-8.0.28-1.el7.x86_64.rpm
方式二、yum下载
The following commands can be modified according to your own mysql version
Excuting an order
# wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
Install
# rpm -ivh mysql-community-libs-compat-5.7.25-1.el7.x86_64.rpm
try again
# yum install keepalived -y
已安装:
keepalived.x86_64 0:1.3.5-19.el7
作为依赖被安装:
net-snmp-agent-libs.x86_64 1:5.7.2-49.el7_9.2
完毕!
Verification, configuration file /etc/keepalived/keepalived.conf
vi /etc/keepalived/keepalived.conf