如何在 RHEL 8 / CentOS 8 系统中下载 RPM 包而不安装它们 ?
在 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 包而不安装它们 ?相关推荐
- CentOS7中基于rpm包方式安装部署apm(php module模块)+ xcache
CentOS 7, 基于rpm包方式安装部署apm(php module) : 要点: 一个虚拟主机提供phpMyAdmin,另一个虚拟主机提供wordpress: 1.配置环境: (1)关闭防火墙 ...
- CentOS系统自动下载RPM包及其所有依赖的包(离线部署)
前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库.当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包.你必须去花一些时 ...
- linux查看服务依赖关系图,技术|教你如何在Fedora,CentOS,RHEL中检查RPM包的依赖性
我们都知道,在基于红帽的Linux系统中,一个RPM包,需要把先将它依赖的其他包安装好才能正常的工作.对于终端用户,RPM的安装.更新.删除中存在的依赖关系已经被工具透明化了(如 yum或 DNF等) ...
- centos7开机启动自定义脚本_在Centos 7系统中开启启动自定义脚本的方法
以下为你提供在Centos 7系统中开启启动自定义脚本的两种方法,这两种方法均已在centos 7系统上验证成功过. 编写脚本文件 1.创建脚本文件 touch test.sh 2.编写脚本内容 #! ...
- Linux系统中软件的“四”种安装原理详解:源码包安装、RPM二进制安装、YUM在线安装、脚本安装包...
一.Linux软件包分类 1.1 源码包 优点: 开源,如果有足够的能力,可以修改源代码: 可以自由选择所需的功能: 软件是编译安装,所以更加适合自己的系统,更加稳定.效率更高: 卸载方便: 缺点: ...
- CentOS 中卸载 RPM 包文件
CentOS 中卸载 RPM 包文件 一.原由 因为之前卸载 openvas 这个工具,使用了 find / -name "openvas"-exec rm -rf {} \ ; ...
- 在Windows系统中下载并安装Docker-desktop
在Windows系统中下载并安装Docker-desktop 推荐目录:https://t.cn/A6ApnczU Docker for Windows 在Windows上运行Docker.系统要求, ...
- linux系统下载18.04,在Ubuntu 18.04系统中下载安装Persepolis Download Manager
本文介绍在Ubuntu 18.04系统中下载和安装Persepolis Download Manager的方法,也适用在Linux Mint版本中,它是一个用Python编写的免费开源下载管理器,支持 ...
- 分析linux系统的rpm -qa,全面讲解RedHat系Linux中的rpm包管理系统
在linux世界里流行两种包管理方式,分别是redhat系的rpm和debian系的deb.其中rpm的使用更为广泛,我打算接下来分多章详细介绍一下rpm的包管理机制. 包管理是操作系统用来维护各组件 ...
最新文章
- AI最佳论文都在这里了!(非常全,快领!)
- php5.3.8添加eaccelerator扩展 加速php代码执行效率
- 吴恩达机器学习笔记-梯度下降
- 彩虹背光:芝奇推出KM570 RGB机械游戏键盘
- 10分钟搞懂:亿级用户的分布式数据存储解决方案
- 数据库多对多关系示例 - 使用sqlite演示
- s5pv210 音频播放问题 MPlayer移植
- 【软件开发底层知识修炼】二十二 ABI-应用程序二进制接口 二
- C语言,产生一组数字,并将其写入txt文档中
- JS引擎线程的执行过程的三个阶段(二)
- wifi不断重连报错:eSIR_MAC_CLASS3_FRAME_FROM_NON_ASSOC_STA_REASON解决
- **JAVA实习周记(第二周):喔**
- ADF4351原理图PCB电路设计经验建议
- python制作动态表情包_sorrypy
- 成都中级职称评定 计算机,成都职称评审
- 人工智能在药物不良反应预测中的应用
- JavaScript专题(一)变量提升与预编译,一起去发现Js华丽的暗箱操作
- WebRTC 之 SDP
- 后台执行linux命令
- Sigmoid函数以及传统线性函数