1、使用yum查找软件需要用到的依赖包,需要使用的命令是 :
yum deplist "要查找的软件"
例如要查找 安装 redis 需要 的依赖软件有哪些:
yum deplist redis
2、假如一个软件缺失了某些动态库,而不知道该缺失的动态库由那个软件提供的,则可以使用的命令是:
yum provides "动态库名称"
比如说,mysql 命令执行失败,提示找不到动态库:libc.so.6 , 则需要找出提供该动态库的软件包来安装(当然若该服务器能连接外网则直接 yum install mysql 基本可以解决了):
yum provides libc.so.6
从上图可以知道能提供动态库 libc.so.6 的软件包有:
glibc-2.17-317.el7.i686 、glibc-2.17-322.el7_9.i686 、glibc-2.17-323.el7_9.i686 和 glibc-2.17-324.el7_9.i686等软件
为了解决 mysql找不到 动态库 libc.so.6,可以 使用 yum命令安装提供该动态库的软件:
## 随便下面的其中一个软件即可,建议安装最新版的;若本服务器不能连接外网,则可以从其他服务器下载拿过来安装
# yum install -y glibc-2.17-317.el7.i686
# yum install -y glibc-2.17-322.el7_9.i686
# yum install -y glibc-2.17-323.el7_9.i686
yum install -y glibc-2.17-324.el7_9.i686
3、应用:使用yum下载rpm包,但不安装
例如,查找域名解析工具 dig 由那个软件包提供,并且获取该rpm安装包,但不在本机安装,然后将该rpm发送到目的服务器安装:
yum provides dig
# 仅下载 dig 软件包而不安装,并且指定下载 目录 (当前目录);若 不指定下载目录,则会将rpm包下载到yum的cache目录下:
# /var/cache/yum/x86_64/7/updates/packages
# --downloadonly :该参数表示使用yum下载 rpm包但不安装
# --downloaddir= :该参数表示自定义 yum下载rpm 目录
yum install -y bind-utils-9.11.4-26.P2.el7_9.13.x86_64 --downloadonly --downloaddir=./
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)