yum离线下载资源包并且安装
1、yum-download
安装
yum -y install yum-download
yum是基于Red Hat的系统(如CentOS、Fedora、RHEl)上的默认包管理器。使用yum,你可以安装或者更新一个RPM包,并且他会自动解决包依赖关系。但你可能想要获取一些RPM包在以后使用,或者将他们安装在另外的机上。
将一个包下载到一个指定的目录(如/tmp):
sudo yum install -y --downloadonly --downloaddir=/tmp <package-name>
注意,仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载 ,yum将会把所有的依赖关系包下载到你指定的目录下,但是都不会被安装。
在CentOS/RHEL 6或更早期的版本中,需要安装一个单独yum插件(yum-plugin-downloadonly)才能使用–downloadonly,否则会报如下错误:
Command line error: no such option: --downloadonly
命令:
sudo yum install yum-plugin-downloadonly
2、yumdownloader
另外一个下载RPM包的方法就是通过一个专门的包下载工具–yumdownloader。 这个工具是yum工具包(包含了用来进行yum包管理的帮助工具套件)的子集。
sudo yum -y install yum-utils
下载 ansible 依赖包:
sudo yumdownloader --resolve --destdir=/tmp ansible
参数说明:
–destdir:指定 rpm 包下载目录(不指定时,默认为当前目录)
–resolve:下载依赖的 rpm 包。
注意
仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。
###3、 repotrack
安装yum-utils
yum -y install yum-utils
#下载 ansible 全量依赖包
repotrack ansible
安装离线包
rpm -Uvh --force --nodeps *.rpm