centos 7 无网络情况下,解决yum 安装依赖rpm包

方法一:在一台有网络的机器,用yum下载好所需程序,传到另外一台网络的机器上安装

yum install xtrabackup --downloadonly --downloaddir=/rpmpath
-- xtrabackup  安装包名字
-- /rpmpath  包放置路径

缺点:使用方法一,因为每台机器的yum源不一样,下载的包,可能不一致,另外有可能找不到所需版本。

方法二:跟方法一雷同,只是命令不一样,可以指定版本安装

[root@commonTest ~]# yum clean all  -- 先清理所有的下载包
[root@commonTest software]# yum localinstall percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm # 安装本地rpm包

y 代表下载安装,d 仅下载,n 不做操作

 [root@~ yum.repos.d]# cat /etc/yum.conf | grep cachedir  #下载完毕后,查看存放路径
cachedir=/var/cache/yum/$basearch/$releasever
[root@~ 7]# find -name *.rpm # 切换路径,找rpm包 ./base/packages/perl-Compress-Raw-Bzip2-2.061-3.el7.x86_64.rpm ./base/packages/perl-Compress-Raw-Zlib-2.061-4.el7.x86_64.rpm ./base/packages/perl-DBD-MySQL-4.023-6.el7.x86_64.rpm ./base/packages/perl-DBI-1.627-4.el7.x86_64.rpm ./base/packages/perl-Digest-1.17-245.el7.noarch.rpm ./base/packages/perl-Digest-MD5-2.52-3.el7.x86_64.rpm ./base/packages/perl-IO-Compress-2.061-2.el7.noarch.rpm ./base/packages/perl-Net-Daemon-0.48-5.el7.noarch.rpm ./base/packages/perl-PlRPC-0.2020-14.el7.noarch.rpm ./extras/packages/libev-4.15-7.el7.x86_64.rpm [root@~ 7]# rpm -ivh base/packages/* extras/packages/* # 安装依赖包
[root@commonTest software]# rpm -ivh percona-xtrabackup-24-2.4.10-1.el7.x86_64.rpm # 解决依赖关系后,安装原本要安装的包
rpm -Uvh *

缺点:存在与方法一,类似的问题,如果机器,本来就安装了相应的rpm包,则该rpm包不会下载。

总结一:方法一和方法二,都建议在干净的环境中下载

总结二:先将依赖包卸载干净在下载,此方法,还没有成功试验成功

原文地址:https://www.cnblogs.com/yancun8141/p/11315397.html