关于linux:CentOS-8-中dnf管理器如何仅下载不安装软件

41次阅读

共计 971 个字符,预计需要花费 3 分钟才能阅读完成。

在某些状况下,咱们心愿从命令行下载特定或一组 RPM 包而不装置它。尽管咱们能够应用 wget 命令下载,但 wget 不会下载安装包的依赖项。在 CentOS 8 中 DNF(或 yum)是一个命令行包管理工具。应用 DNF 咱们能够装置、更新和删除 rpm 包。除此之外,它还能够用于下载软件包以及依赖项,而无需装置它们。下载指定的 RPM 安装包上面应用 download 子命令在当前目录下载指定安装包:[root@localhost package]# dnf download cifs-utils
该命令在当前目录下载 cifs-utils 包。它不会下载依赖项。上面查看一下是否下载实现:

下载 RPM 和依赖项在 dnf 中应用 –downloadonly 选项,能够下载 rpm 包及其依赖项。咱们还能够应用 –downloaddir 选项指定下载的地位。上面在 /root/package 目录下载 ansible 相干的安装包:[root@localhost ~]# mkdir /root/package
[root@localhost ~]# dnf install -y ansible –downloadonly –downloaddir=/root/package

能够验证一下,是否曾经下载了 ansible 和相干的依赖项:

当初咱们就能够将这些安装包压缩起来,传入到没有连贯网络的服务器中装置。[root@localhost ~]# tar -zcvf ansible-installer.tar.gz /root/package

下载一组安装包假如咱们要下载 Development Tools 组下的所有软件包,能够应用上面命令来装置:[root@localhost ~]# dnf groupinstall -y “Development Tools” –downloadonly –downloaddir=/root/package

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

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

正文完
 0