CentOS 8 中dnf管理器如何仅下载不安装软件
  x4l54Wcsyclg 2023年11月02日 21 0

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

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

下载指定的RPM安装包

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

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

该命令在当前目录下载cifs-utils 包。它不会下载依赖项。下面查看一下是否下载完成:

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管理器如何仅下载不安装软件_下载安装_02


可以验证一下,是否已经下载了ansible和相关的依赖项:

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


现在我们就可以将这些安装包压缩起来,传入到没有连接网络的服务器中安装。

[root@localhost ~]# tar -zcvf ansible-installer.tar.gz /root/package

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

下载一组安装包

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

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

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


进入/root/package目录,验证一下是否下载相关软件包

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

总结

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

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

【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  C3KwzfU39uKz   2023年11月13日   26   0   0 cURLciHTTP
  Tj2IEF7IlkTw   2023年11月13日   27   0   0 ciide生命周期
  sX9JkgY3DY86   2023年11月13日   25   0   0 圆角ci偏移量
  nQkVcpdWfLDr   2023年11月13日   30   0   0 cisedLua
  sX9JkgY3DY86   2023年11月13日   35   0   0 ci控件Text
x4l54Wcsyclg