良许Linux教程网 干货合集 CentOS 8 通过dnf管理器如何仅下载不安装软件

CentOS 8 通过dnf管理器如何仅下载不安装软件

在某些情况下,我们希望从命令行下载特定或一组 RPM 包而不安装它。虽然我们可以使用 wget 命令下载,但 wget 不会下载安装包的依赖项。

在 CentOS 8 中DNF(或 yum)是一个命令行包管理工具。使用 DNF我们可以安装、更新和删除 rpm 包。除此之外,它还可以用于下载软件包以及依赖项,而无需安装它们。

下载指定的RPM安装包

下面使用download子命令在当前目录下载指定安装包:

[root@localhost package]# dnf download cifs-utils

该命令在当前目录下载cifs-utils 包。它不会下载依赖项。下面查看一下是否下载完成:
CentOS 8 中dnf管理器如何仅下载不安装软件CentOS 8 中dnf管理器如何仅下载不安装软件

下载 RPM 和依 赖项

在 dnf 中使用--downloadonly选项,可以下载 rpm 包及其依赖项。我们还可以使用--downloaddir选项指定下载的位置。

下面在/root/package目录下载ansible相关的安装包:

[root@localhost ~]# mkdir /root/package
[root@localhost ~]# dnf install -y ansible --downloadonly --downloaddir=/root/package

CentOS 8 中dnf管理器如何仅下载不安装软件CentOS 8 中dnf管理器如何仅下载不安装软件
可以验证一下,是否已经下载了ansible和相关的依赖项:
CentOS 8 中dnf管理器如何仅下载不安装软件CentOS 8 中dnf管理器如何仅下载不安装软件
现在我们就可以将这些安装包压缩起来,传入到没有连接网络的服务器中安装。

[root@localhost ~]# tar -zcvf ansible-installer.tar.gz /root/package
CentOS 8 中dnf管理器如何仅下载不安装软件CentOS 8 中dnf管理器如何仅下载不安装软件


下载一组安装包

假设我们要下载Development Tools组下的所有软件包,可以使用下面命令来安装:

[root@localhost ~]# dnf groupinstall -y "Development Tools" --downloadonly --downloaddir=/root/package

CentOS 8 中dnf管理器如何仅下载不安装软件CentOS 8 中dnf管理器如何仅下载不安装软件
进入/root/package目录,验证一下是否下载相关软件包
CentOS 8 中dnf管理器如何仅下载不安装软件CentOS 8 中dnf管理器如何仅下载不安装软件

总结

每当我们使用 dnf 命令下载安装包时,如果没有使用 --downloadidr 标志,那么包将被下载到
/var/cache/dnf/baseos-xxxx/packages,
/var/cache/dnf/appstream-xxxx/packages,
/var/cache/dnf/epel-xxxx/packages目录中。

CentOS 8 中dnf管理器如何仅下载不安装软件CentOS 8 中dnf管理器如何仅下载不安装软件

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部