yum如何只下载rpm包但不安装,随后做本地安装

  1. 下载
sudo yum install --downloadonly <packageName>
默认下载至
/var/cache/yum/x86_64/[centos|fedora]/[repository]/packages

[repository]  表示下载包的来源仓库的名称,如base,fedora,updates

下载至指定目录,如/tmp
sudo yum install --downloadonly --downloaddir=/tmp <packageName>
所有依赖包都会连同packageName一起下载至/tmp
  1. 插件
CentOS/RHEL 6或更早的版本需要安装插件
yum-plugin-downloadonly
这样才支持 --downloadonly 选项。
安装命令如下:
sudo yum install yum-plugin-downloadonly
  1. 另一种方法
sudo yum install yum-utils   安装yumdownloader
下载RPM包
sudo yumdownloader <packageName>
下载的包会保存在当前目录中。

yumdownloadr会在下载的过程中更新包索引文件,需要root权限。
与yum命令不同的是任何依赖包都不会被下载,除非使用参数--resolve

yumdownloader lsof --resolve --destdir=/data/myrepo
  1. 再一种方法
yum默认安装完后会删除下载的rpm包。如果想要保留下载的rpm包,需修改
/etc/yum.conf 中的 keepcache=1:
[main]
cachedir=...  安装rpm的缓存位置
keepcache=1

显示修改
sed -n 's#keepcache=0#keepcache=1#gp' /etc/yum.conf

没问题再修改
sed -i 's#keepcache=0#keepcache=1#g' /etc/yum.conf

最后
cp $(find /var/cache/yum/ -name "*.rpm") /root/packages/
  1. 离线安装
安装本地rpm包,同时自动安装依赖包:
yum localinstall <package.rpm> --nogpgcheck
可用--nogpgcheck禁止签名检查(对于没有签名的包安装会自动终止)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值