方法一、repotrack (推荐)

  1. # 查看ansible的rpm包的依赖列表
  2. yum deplist ansible
  3. # 安装yum-utils
  4. yum -y install yum-utils
  5. # 下载 ansible 全量依赖包
  6. 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
    yum install -y yum-utils
    
    2、假如现在我们需要下载一个jdk1.8的rpm包,只需要按照如下方法执行即可 ```shell

    模糊查找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