在 RHEL 和 CentOS 服务器上工作时,在某些情况下,我们希望从命令行下载特定的或一组 RPM 包,而不安装它。虽然我们可以使用 wget 命令来下载包,但是 wget 不会下载包及其依赖项。

在 RHEL 8 或 CentOS 8 上,DNF 或 yum 是一个命令行包管理工具。使用 DNF 或 yum,我们可以安装、更新和删除 RPM 包。除此之外,它还可以用来下载包和依赖项,而不需要安装它们。

在本指南中,我们将介绍RHEL 8 或 CentOS 8 系统中,如何下载 RPM 包而不需要安装它们。

下载特定的 RPM 包

RHEL 8 或 CentOS 8 的 dnf 或 yum 命令有下载标志,允许下载 RPM 包。

语法如下:

$ sudo dnf download

假设我们想下载 nfs-utils 包

$ sudo dnf download nfs-utils

上面的命令将在本工作目录中下载 nfs-utils 包,它不会下载依赖项。查看下载的包

$ ls
nfs-utils-2.3.3-26.el8.x86_64.rpm
$

下载 RPM 包和依赖项

使用 dnf 或 yum 命令中的 -downloadonly 标记,可以下载 RPM 包及其依赖项。我们也可以使用 dnf 命令中的 -downaddir 标记把 RPM 包下载到特定的文件夹。

语法如下:

$ sudo dnf install –downloadonly –downloaddir

假设我们想在 packages 目录中下载 Ansible RPM 及其依赖项。

$ mkdir packages
$ sudo dnf install ansible --downloadonly --downloaddir ~/packages/

成功执行上述命令后,验证是否下载了 Ansible RPM 包

$ ls -l packages/

现在,我们可以为这些包制作一个 tar 文件,并将其传输到我们想要安装 ansible 的远程系统(该系统没有互联网和软件源连接)

下载分组包

假设我们想下载 Development Tools 分组下的所有包

$ sudo dnf group install "Development Tools" --downloadonly --downloaddir ~/dev-tools/ -y

检查软件包是否已下载

$ ls -l ~/dev-tools/

注意 :当我们使用 dnf 或 yum 命令下载软件包时,如果不使用 -downloaddir 标志,软件包将会下载到如下目录:

  • ‘/var/cache/dnf/dnf/baseos-xxxxx/packages/’,
  • '/var/cache/‘dnf/appstream-xxxx/packages/’,
  • ‘/var/cache/dnf/epel-xxxx/packages/’

我的开源项目

  • course-tencent-cloud(酷瓜云课堂 - gitee仓库)
  • course-tencent-cloud(酷瓜云课堂 - github仓库)

如何在 RHEL 8 / CentOS 8 系统中下载 RPM 包而不安装它们 ?相关推荐

  1. CentOS7中基于rpm包方式安装部署apm(php module模块)+ xcache

    CentOS 7, 基于rpm包方式安装部署apm(php module) : 要点: 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: 1.配置环境: (1)关闭防火墙 ...

  2. CentOS系统自动下载RPM包及其所有依赖的包(离线部署)

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

  3. linux查看服务依赖关系图,技术|教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性

    我们都知道,在基于红帽的Linux系统中,一个RPM包,需要把先将它依赖的其他包安装好才能正常的工作.对于终端用户,RPM的安装.更新.删除中存在的依赖关系已经被工具透明化了(如 yum或 DNF等) ...

  4. centos7开机启动自定义脚本_在Centos 7系统中开启启动自定义脚本的方法

    以下为你提供在Centos 7系统中开启启动自定义脚本的两种方法,这两种方法均已在centos 7系统上验证成功过. 编写脚本文件 1.创建脚本文件 touch test.sh 2.编写脚本内容 #! ...

  5. Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...

    一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...

  6. CentOS 中卸载 RPM 包文件

    CentOS 中卸载 RPM 包文件 一.原由 因为之前卸载 openvas 这个工具,使用了 find / -name "openvas"-exec rm -rf {} \ ; ...

  7. 在Windows系统中下载并安装Docker-desktop

    在Windows系统中下载并安装Docker-desktop 推荐目录:https://t.cn/A6ApnczU Docker for Windows 在Windows上运行Docker.系统要求, ...

  8. linux系统下载18.04,在Ubuntu 18.04系统中下载安装Persepolis Download Manager

    本文介绍在Ubuntu 18.04系统中下载和安装Persepolis Download Manager的方法,也适用在Linux Mint版本中,它是一个用Python编写的免费开源下载管理器,支持 ...

  9. 分析linux系统的rpm -qa,全面讲解RedHat系Linux中的rpm包管理系统

    在linux世界里流行两种包管理方式,分别是redhat系的rpm和debian系的deb.其中rpm的使用更为广泛,我打算接下来分多章详细介绍一下rpm的包管理机制. 包管理是操作系统用来维护各组件 ...

最新文章

  1. AI最佳论文都在这里了!(非常全,快领!)
  2. php5.3.8添加eaccelerator扩展 加速php代码执行效率
  3. 吴恩达机器学习笔记-梯度下降
  4. 彩虹背光:芝奇推出KM570 RGB机械游戏键盘
  5. 10分钟搞懂:亿级用户的分布式数据存储解决方案
  6. 数据库多对多关系示例 - 使用sqlite演示
  7. s5pv210 音频播放问题 MPlayer移植
  8. 【软件开发底层知识修炼】二十二 ABI-应用程序二进制接口 二
  9. C语言,产生一组数字,并将其写入txt文档中
  10. JS引擎线程的执行过程的三个阶段(二)
  11. wifi不断重连报错:eSIR_MAC_CLASS3_FRAME_FROM_NON_ASSOC_STA_REASON解决
  12. **JAVA实习周记(第二周):喔**
  13. ADF4351原理图PCB电路设计经验建议
  14. python制作动态表情包_sorrypy
  15. 成都中级职称评定 计算机,成都职称评审
  16. 人工智能在药物不良反应预测中的应用
  17. JavaScript专题(一)变量提升与预编译,一起去发现Js华丽的暗箱操作
  18. WebRTC 之 SDP
  19. 后台执行linux命令
  20. Sigmoid函数以及传统线性函数

热门文章

  1. 如何看服务器虚拟内存,怎么看服务器的虚拟内存
  2. Mysql个人复习篇
  3. 深度解惑Microsoft Office 365邮件收发限制说明
  4. python浮雕图片_python图片处理PIL
  5. Unity Shader 小结
  6. 【分享】PowerPoint如何设置保护和加密?
  7. 服务器显示器蓝屏怎么办?
  8. xtrabackup物理备份
  9. html最小高度怎么写,html – 在内容容器上设置最小高度
  10. html中js实现跳转,JS实现页面跳转与刷新的方法汇总