阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

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

38次阅读
没有评论

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

导读 在某些情况下,我们希望从命令行下载特定或一组 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 管理器如何仅下载不安装软件
可以验证一下,是否已经下载了 ansible 和相关的依赖项:
CentOS 8 中 dnf 管理器如何仅下载不安装软件
现在我们就可以将这些安装包压缩起来,传入到没有连接网络的服务器中安装。

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

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

下载一组安装包

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

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

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

正文完
星哥说事-微信公众号
post-qrcode
 0
星锅
版权声明:本站原创文章,由 星锅 于2024-07-25发表,共计968字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中