yum只下载不安装软件包

方法一:使用yum的downloadonly插件
步骤:
(1) 先安装downloadonly插件

yum install yum-plugin-downloadonly

(2)使用–downloadonly选项下载指定的软件包,–downloaddir选项用于指定下载的软件包存放目录,如下载gcc-c++

sudo yum install  --downloadonly --downloaddir=/home/y/Desktop  gcc-c++

如果不用–downloaddir选项指定下载的软件包存放目录,默认是存放在/var/cache/yum下的子目录中,路径比较复杂,所以建议采用–downloaddir选项指定软件包存放目录。

方法二:使用yum-utils软件包中的yumdownloader
yum-utils包含着一系列的yum的工具,比如 debuginfo-install, package-cleanup, repoclosure, repodiff, repo-graph, repomanage, repoquery, repo-rss, reposync, repotrack, verifytree, yum-builddep, yum-complete-transaction, yumdownloader, yum-debug-dump 和 yum-groups-manager.
步骤:
(1) 先安装yum-utils

sudo yum install yum-utils

(2)再使用yumdownloader下载软件包,如下载gcc-c++

yumdownloader --destdir=/home/y/Desktop gcc-c++

–destdir选项用于指定下载的软件包存放目录

方法三:利用yum的缓存功能
用yum安装某个软件包时,yum已经把该软件包下载好了,只是默认缓存功能是关闭的,安装完成后会删除软件包,所以要想安装完成后不删除软件包,将缓存功能打开即可。
打开缓存功能的方法:
打开/etc/yum.conf, 将其中 keepcache=0改为keepcache=1

这时执行yum install命令安装软件包时,安装完成后也可以在缓存目录下找到软件包,缓存目录由/etc/yum.con的cachedir参数指定,默认是/var/cache/yum

<think>好的,用户想了解如何使用yum下载软件包安装。我之前处理过类似的问题,记得在引用中看到过相关的方法。首先,用户可能需要这个功能来预先下载软件包,然后在多个系统上安装,或者为了离线使用。我需要确认正确的步骤。 根据引用[1],用户需要先安装yum-plugin-downloadonly插件。这个插件允许yum下载安装。步骤应该是先用yum install安装这个插件,然后使用yum install --downloadonly命令来指定下载目录。比如: yum install -y yum-plugin-downloadonly yum install 名 --downloadonly --downloaddir=/路径 还要注意,如果已经安装,可能需要加上--disableplugin=fastestmirror来避免插件干扰。此外,引用[2]提到在安装其他软件时使用epel-release和pip,但可能和当前问题无关,可以忽略。引用[3]和[4]提到RabbitMQ的安装,可能涉及下载,但同样是重点。 用户可能会遇到的问题括插件未安装导致命令无效,或者下载目录权限问题。需要提醒用户使用root权限,并确保目录存在。另外,如果已经安装,默认会重新下载,可能需要使用reinstall选项。 需要检查是否有其他方法,比如yumdownloader工具,但可能属于同的,比如yum-utils。这时候可以建议用户安装yum-utils并使用yumdownloader命令,这样更直接。例如: yum install -y yum-utils yumdownloader 名 --destdir=/路径 这两种方法都要提到,让用户选择。同时,注意路径需要存在,否则会报错。总结步骤,先安装必要插件或工具,再执行下载命令,指定目录。确保命令正确,语法正确,比如--downloaddir和--destdir的区别。 最后,生成相关问题时,可能涉及如何离线安装下载的rpm,或者如何只下载依赖,或者清除yum缓存等。需要根据常见问题来设计,帮助用户进一步操作。</think>在CentOS系统中使用yum下载软件包安装的实现方法如下: ### 操作步骤 1. **安装必要插件** ```bash yum install -y yum-plugin-downloadonly ``` 该插件是官方提供的下载专用工具[^1] 2. **执行仅下载操作** ```bash yum install 名 --downloadonly --downloaddir=/指定路径 ``` 示例:下载httpd到/opt/rpms目录 ```bash mkdir -p /opt/rpms yum install httpd --downloadonly --downloaddir=/opt/rpms ``` 3. **已安装下载方法** ```bash yum reinstall 名 --downloadonly --downloaddir=/路径 ``` 通过reinstall参数可强制下载已存在的[^1] ### 替代方案(使用yum-utils) 1. 安装下载工具 ```bash yum install -y yum-utils ``` 2. 使用yumdownloader下载 ```bash yumdownloader --destdir=/下载路径 名 ``` 支持同时下载依赖项: ```bash yumdownloader --resolve --destdir=/路径 名 ``` ### 注意事项 - 必须使用root权限执行 - 下载路径需要提前创建 - 已安装默认会重复下载 - 可通过`--disableplugin=fastestmirror`关闭镜像加速插件
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值