背景描述
有时候需要在未联网的机器上安装rpm包,这里采取在能联网的机器上使用yum下载rpm包而不安装。
附:查询RPM信息的网站
https://centos.pkgs.org/7/centos-x86_64/
http://www.rpmfind.net/linux/RPM/index.html
具体方法
方法一:yum --downloadonly
示例:
yum install --downloadonly net-tools
默认下载目录为/var/cache/yum/x86_64/[centos/fedora-version]/[repository]/packages
,[repository]
表示下载包的来源仓库的名称(例如:base、fedora、updates
),可通过--downloaddir
参数指定下载目录:
yum install --downloadonly --downloaddir=/home/yum net-tools
注:如果已经安装了正在下载的包,需要使用reinstall
,此时不会下载依赖包:
yum reinstall --downloadonly --downloaddir=/home/yum net-tools
如果提示没有--downloadonly
选项则需要安装yum-plugin-downloadonly
软件包:
yum install yum-plugin-downloadonly
方法二:yumdownloader
yumdownloader
命令在yum-utils
包里,先安装yun-utils
:
yum install -y yum-utils
常用参数说明:
--destdir
指定下载的软件包存放路径
--resolve
解决依赖关系并下载所需的包
示例:
yumdownloader --destdir=/home/yum --resolve net-tools
方法三:reposync
该命令也在yum-utils
包里面,可以将远端yum仓库里面的包全部下载到本地。安装yun-utils
:
yum install -y yum-utils
常用参数说明:
-r
指定本地配置的 yum 仓库的 repo源的名称
-p
指定下载的路径
示例:
reposync -r epel -p /opt/local_epel