方法一、利用 Downloadonly 插件下载 RPM 软件包及其所有依赖包

  默认情况下,这个命令将会下载并把软件包保存到 /var/cache/yum/ 的 rhel-{arch}-channel/packageslocation 目录,不过,你也可以下载和保存软件包到任何位置,你可以通过 –downloaddir 选项来指定。
    yum install --downloadonly --downloaddir=<directory> <package-name>

  例子:
    yum install --downloadonly --downloaddir=/root/mypackages/ httpd

  1. [root@xuegod70 ~]# yum install --downloadonly --downloaddir=/root/mypackages/ httpd
  2. Loaded plugins: fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * base: mirrors.aliyun.com
  5. * epel: mirrors.ustc.edu.cn
  6. * extras: mirrors.aliyun.com
  7. * updates: mirrors.aliyun.com
  8. Resolving Dependencies
  9. --> Running transaction check
  10. ---> Package httpd.x86_64 0:2.4.6-80.el7.centos.1 will be installed
  11. --> Processing Dependency: httpd-tools = 2.4.6-80.el7.centos.1 for package: httpd-2.4.6-80.el7.centos.1.x86_64
  12. --> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-80.el7.centos.1.x86_64
  13. --> Running transaction check
  14. ---> Package httpd-tools.x86_64 0:2.4.6-80.el7.centos.1 will be installed
  15. ---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
  16. --> Finished Dependency Resolution
  17.  
  18. Dependencies Resolved
  19.  
  20. =====================================================================================================================
  21. Package Arch Version Repository Size
  22. =====================================================================================================================
  23. Installing:
  24. httpd x86_64 2.4.6-80.el7.centos.1 updates 2.7 M
  25. Installing for dependencies:
  26. httpd-tools x86_64 2.4.6-80.el7.centos.1 updates 90 k
  27. mailcap noarch 2.1.41-2.el7 Cent7 31 k
  28.  
  29. Transaction Summary
  30. =====================================================================================================================
  31. Install 1 Package (+2 Dependent packages)
  32.  
  33. Total download size: 2.8 M
  34. Installed size: 9.6 M
  35. Background downloading packages, then exiting:
  36. (1/2): httpd-tools-2.4.6-80.el7.centos.1.x86_64.rpm | 90 kB 00:00:00
  37. (2/2): httpd-2.4.6-80.el7.centos.1.x86_64.rpm | 2.7 MB 00:00:00
  38. ---------------------------------------------------------------------------------------------------------------------
  39. Total 4.1 MB/s | 2.8 MB 00:00:00
  40. exiting because "Download Only" specified

方法二、使用 Yumdownloader 工具来下载 RPM 软件包及其所有依赖包

  Yumdownloader是一款简单,但是却十分有用的命令行工具,它可以一次性下载任何 RPM 软件包及其所有依赖包。
以 root 身份运行如下命令安装 Yumdownloader 工具。

  yum install yum-utils
一旦安装完成,运行如下命令去下载一个软件包,例如 httpd。

  yumdownloader httpd
为了根据所有依赖性下载软件包,我们使用 --resolve参数:

  yumdownloader --resolve httpd
默认情况下,Yumdownloader 将会下载软件包到当前工作目录下。
为了将软件下载到一个特定的目录下,我们使用 --destdir 参数:

  yumdownloader --resolve --destdir=/root/mypackages/ httpd

  1. [root@xuegod70 ~]# yumdownloader --resolve --destdir=/root/mypackages/ httpd
  2. Loaded plugins: fastestmirror
  3. Loading mirror speeds from cached hostfile
  4. * base: mirrors.aliyun.com
  5. * epel: mirrors.ustc.edu.cn
  6. * extras: mirrors.aliyun.com
  7. * updates: mirrors.aliyun.com
  8. --> Running transaction check
  9. ---> Package httpd.x86_64 0:2.4.6-80.el7.centos.1 will be installed
  10. --> Processing Dependency: httpd-tools = 2.4.6-80.el7.centos.1 for package: httpd-2.4.6-80.el7.centos.1.x86_64
  11. --> Processing Dependency: /etc/mime.types for package: httpd-2.4.6-80.el7.centos.1.x86_64
  12. --> Running transaction check
  13. ---> Package httpd-tools.x86_64 0:2.4.6-80.el7.centos.1 will be installed
  14. ---> Package mailcap.noarch 0:2.1.41-2.el7 will be installed
  15. --> Finished Dependency Resolution
  16. (1/3): mailcap-2.1.41-2.el7.noarch.rpm | 31 kB 00:00:00
  17. (2/3): httpd-tools-2.4.6-80.el7.centos.1.x86_64.rpm | 90 kB 00:00:00
  18. (3/3): httpd-2.4.6-80.el7.centos.1.x86_64.rpm | 2.7 MB 00:00:00

  

详细参考如下:

https://blog.csdn.net/linuxnews/article/details/53244315

如何在 CentOS 里下载 RPM 包及其所有依赖包的更多相关文章

  1. Linux学习笔记之在 CentOS 里下载 RPM 包及其所有依赖包

    0x00 概述 前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库.当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包. ...

  2. CentOS7中下载RPM及其所有的依赖包

    CentOS7中下载RPM及其所有的依赖包 转载beeworkshop 最后发布于2019-09-28 07:43:40 阅读数 1096  收藏 展开 利用 Downloadonly 插件下载 RP ...

  3. CentOS yum安装软件时保留安装包及依赖包或者自动下载安装包及相关依赖包

    CentOS上安装某个软件一般都有很多相关的依赖包,当然,这也与我们安装时software selection步骤中选择的版本有关系,我们服务器在安装CentOS时一般选择Basic Web Serv ...

  4. Yum 下载安装包及对应依赖包

    Yum 下载安装包及对应依赖包: 安装该软件:yum install -y yum-plugin-downloadonly 以下载 openssh-server 为例 yum install -y o ...

  5. CentOS里下载和离线安装rpm包

    离线下载rpm包    yum --downloadonly --downloaddir=/home/packages install mariadb-devel 安装离线rpm包    进入下载包的 ...

  6. Centos Linux下载rpm软件包(基础环境篇)-从零到无

    --时间:2020年10月23日 --作者:飞翔的小胖猪 一.概述 1.1  前言 很多生产环境往往是独立的一张网络不与互联网相通,经常会出现的问题就是应用在部署的时候无法安装配套的依赖包.导致很简单 ...

  7. maven设置打jar包并引入依赖包

    --------------------------------------------------------方法一:将jar包和项目打在一起---------------------------- ...

  8. yum install 安装 下载好的rpm包 会并依赖包一起安装 zoom电话会议的安装

    [root@ok-T Downloads]# rpm -ivh zoom_x86_64.rpm error: Failed dependencies: libxcb-image.so.()(64bit ...

  9. CentOS里下载百度网盘 / 360 网盘资源的方法

    wget -c --referer=引用地址 -O 文件名 "真实下载地址" 例如,我下载资源原在的页面为http://pan.baidu.com/s/1cfJXZ ,实际下载地址 ...

随机推荐

  1. Python Scrapy爬虫框架之初次使用

    此篇博客为本人对小甲鱼的课程的总结. 关于Scrapy的安装网上都有方法,这里便不再叙述. 使用Scrapy抓取一个网站一共需要四个步骤: 0.创建一个Scrapy项目: 1.定义Item容器: 2. ...

  2. qt 防止应用重复启动

    QApplication a(argc, argv); QSharedMemory singleton(a.applicationName()); if(!singleton.create(1)) { ...

  3. BZOJ 4009: [HNOI2015]接水果 (整体二分+扫描线 树状数组)

    整体二分+扫描线 树状数组 具体做法看这里a CODE #include <cctype> #include <cstdio> #include <cstring> ...

  4. 题解 [51nod1461] 稳定桌

    题面 解析 一开始看上去毫无思路啊. 但想通了就很很简单. 我们枚举每种长度的边作为最大的边, 于是长度比当前大的边就要砍掉, 而长度比当前小的边只能留下小于等于当前长度的边数, 砍掉代价最小的几条就 ...

  5. Java数据库小项目00---基础知识

    目录 JDBC的简单使用 向JDBC注入攻击 防止注入攻击 自建JDBC工具类 自建工具类优化--使用配置文件 使用数据库连接池优化工具类 JDBC的简单使用 package Test; import ...

  6. 编码问题2 utf-8和Unicode的区别

    utf-8和Unicode到底有什么区别?是存储方式不同?编码方式不同?它们看起来似乎很相似,但是实际上他们并不是同一个层次的概念 要想先讲清楚他们的区别,首先应该讲讲Unicode的来由. 众所周知 ...

  7. plupload+上传文件夹

    文件夹数据库处理逻辑 publicclass DbFolder { JSONObject root; public DbFolder() { this.root = new JSONObject(); ...

  8. jQuery系列(十四):jQuery中的ajax

    1.什么是ajax AJAX = 异步的javascript和XML(Asynchronous Javascript and XML) 简言之,在不重载整个网页的情况下,AJAX通过后台加载数据,并在 ...

  9. tqdm如何在pandas里面使用

    原文: https://segmentfault.com/a/1190000016059726 当然,首先我们得载入模块,在notebook中使用tqdm带的基于Js显示的进度条前,请务必检查是否安装 ...

  10. [dos]切换工作目录

    dos切换目录: 最快速的方法: cd /d D:\your\heart 常规步骤: 1. d:  先必须切换盘符 2. cd D:\your\heart,其次切换工作目录