yum 命令实现rpm包的下载(无论是否已安装)
要使用 yum 命令下载 RPM 包(无论是否已安装),可以使用 yumdownloader 工具(属于 yum-utils 包),它专门用于下载 RPM 包而不自动安装。
步骤如下:
- 安装 yum-utils(包含 yumdownloader)
如果系统中没有 yumdownloader,先安装它:
sudo yum install yum-utils
2、下载指定的 RPM 包
使用以下命令下载 RPM 包(会保存到当前目录):
# 下载单个 RPM 包
yumdownloader 包名
# 示例:下载 python3-dnf 包
yumdownloader python3-dnf
# 下载并保存到指定目录(例如 /tmp/rpms)
yumdownloader --destdir=/tmp/rpms 包名
# 下载包及其所有依赖(适合离线安装场景)
yumdownloader --resolve 包名
关键参数说明:
--destdir=目录路径:指定 RPM 包的保存目录(默认是当前目录)。
--resolve:同时下载该包的所有依赖 RPM 包。
--archlist=架构:指定架构(如 x86_64、i686),适用于多架构系统。
例如:
# 下载 nginx 包到 /opt/rpms 目录,包括所有依赖
yumdownloader --resolve --destdir=/opt/rpms nginx
yumdownloader --resolve --destdir=/app-run drpm
yumdownloader --resolve --destdir=/app-run gcc net-tools wget openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel libaio-devel flex bison ncurses-devel glibc-devel patch libnsl vim lrzsz bzip2
执行后,RPM 包会被下载到指定目录,无论系统中是否已安装该包。