在 Linux 系统中,使用 yum 命令下载软件包但不安装它们可以通过 yum 的下载缓存来实现。yum 默认会缓存下载的软件包,以便在需要时可以快速安装。以下是如何使用 yum 下载软件包的步骤:
列出可安装的软件包:
你可以使用以下命令列出所有可安装的软件包:
bash
yum list available
下载特定软件包:
要下载但不安装一个特定的软件包,可以使用 yum 的 download 命令。例如,下载 nginx 软件包:
bash
yum download nginx
下载特定版本的软件包:
如果你需要下载特定版本的软件包,可以指定版本号:
bash
yum download nginx-1.18.0
下载软件包及其依赖:
要下载软件包及其所有依赖项,可以使用 yum 的 download 命令结合 resolve 选项:
bash
yum download -resolve nginx
指定下载目录:
默认情况下,yum 会将下载的软件包保存在 /var/cache/yum 目录下。如果你想将软件包下载到其他目录,可以使用 -d 或 --dest 选项指定下载目录:
bash
yum download nginx -d /path/to/download/directory
清理下载缓存:
如果你想要清理 yum 的下载缓存,可以使用以下命令:
bash
yum clean all
请注意,yum 的 download 命令在较新版本的 yum 中可能不可用。如果你的系统中 yum 不支持 download 命令,你可能需要升级 yum 或者使用 wget 或 curl 等工具直接从 baseurl 下载软件包。
例如,使用 wget 下载 nginx 软件包:
bash
wget -P /path/to/download/directory $(yum --showduplicates list available nginx | grep nginx | awk '{print $1}')
请确保替换 /path/to/download/directory 为你希望保存下载文件的实际路径。这个命令会从 yum 的仓库中找到 nginx 软件包的下载链接,并使用 wget 下载到指定目录。