对Centos不太了解,现在有个需求就是需要对内网的机器安装软件包,需要把包先离线缓存下载下来,记录一下学习过程。
离线下载网上查到两种解决方案,用Downloadonly如果店内上已经安装了就不会再下载缓存了,但是用Yumdownloader可以直接下载缓存,但是不会安装。如果只是单纯的离线下载安装包,推荐使用第二种方法。
Downloadonly工具-
安装Downloadonly工具
yum install yum-plugin-downloadonly
-
下载离线包
yum install --downloadonly --downloaddir=
示例:
//.代表当前所在文件夹路径,即下载docker当前文件夹所在路径 yum install -y --downloadonly --downloaddir=. docker
-
安装工具
yum install yum-utils
-
下载包
yumdownloader
完整命令规则如下:
yumdownloader –resolve –destdir=存放位置 软件包名 –resolve 可选,意为下依赖包 –destdir 可选,指定软件存放位置,不加放到当前目录
-
将下载好后的yum包压缩
tar -czvf pkg.tar.gz *.rpm
-
将下载好后的yum包解压缩
tar -zxvf pkg.tar.gz
-
安装yum包
yum localinstall -y *.rpm
还有一种安装的方法
rpm -ivh *.rpm --force
- 内网环境centos7 yum离线安装软件包



