方法一、repotrack (推荐)
# 查看ansible的rpm包的依赖列表
yum deplist ansible
# 安装yum-utils
yum -y install yum-utils
# 下载 ansible 全量依赖包
repotrack ansible
方法二、yum
yum命令本身就可以用来下载一个rpm包,标准的yum命令提供了--downloadonly
选项来达到这个目的。
例:
yum install -y --downloadonly --downloaddir=/tmp/ package-name
--downloaddir
选项用来指定将rpm包下载到什么位置。
如果不加的话,默认存放在/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages下面,
以上的[repository]表示下载包的来源仓库的名称(例如:base、fedora、updates)
- 注意1,如果下载的包包含了任何没有满足的依赖关系,yum将会把所有的依赖关系包下载,但是都不会被安装。
- 注意2,此方法只会下载本机没有满足的依赖包,如果本机已经满足则不会下载。
方法三:yumdownloader
1、yumdownloader工具是专门用来下载rpm包的。这个工具是yum工具包的子集。所以我们使用之前需要安装yum-utils
2、假如现在我们需要下载一个jdk1.8的rpm包,只需要按照如下方法执行即可 ```shellyum install -y yum-utils
模糊查找yum源仓库中所有jdk的rpm包
[root@VM-0-9-centos ~]# yum search jdk Loaded plugins: fastestmirror, langpacks Loading mirror speeds from cached hostfile ========================================================= N/S matched: jdk ========================================================= copy-jdk-configs.noarch : JDKs configuration files copier java-1.6.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.6.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.6.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.6.0-openjdk-javadoc.x86_64 : OpenJDK API Documentation java-1.6.0-openjdk-src.x86_64 : OpenJDK Source Bundle java-1.7.0-openjdk.x86_64 : OpenJDK Runtime Environment java-1.7.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector java-1.7.0-openjdk-demo.x86_64 : OpenJDK Demos java-1.7.0-openjdk-devel.x86_64 : OpenJDK Development Environment java-1.7.0-openjdk-headless.x86_64 : The OpenJDK runtime environment without audio and video support java-1.7.0-openjdk-javadoc.noarch : OpenJDK API Documentation java-1.7.0-openjdk-src.x86_64 : OpenJDK Source Bundle java-1.8.0-openjdk.i686 : OpenJDK Runtime Environment 8 java-1.8.0-openjdk.x86_64 : OpenJDK 8 Runtime Environment java-1.8.0-openjdk-accessibility.i686 : OpenJDK accessibility connector java-1.8.0-openjdk-accessibility.x86_64 : OpenJDK accessibility connector java-1.8.0-openjdk-demo.i686 : OpenJDK Demos 8 java-1.8.0-openjdk-demo.x86_64 : OpenJDK 8 Demos java-1.8.0-openjdk-devel.i686 : OpenJDK Development Environment 8 java-1.8.0-openjdk-devel.x86_64 : OpenJDK 8 Development Environment . . .
根据需要选择合适的版本进行下载
yumdownloader java-1.8.0-openjdk.x86_64 —resolve —destdir=/tmp/
`--resolve ` 表示下载依赖,如果不加的话,默认不会下载依赖包。<br />`--destdir` 用来指定rpm包下载到什么位置,如果不加默认下载到当前目录。
<a name="Wq1GX"></a>
### 安装rpm包
```shell
rpm -Uvh --force --nodeps *.rpm