在内网环境中
有一台CentOS7系统的服务器
需要离线安装一些软件,通常的做法是在另外一台同环境的且带有外网的服务器上,进行下载包和依赖包
下载好之后用U盘等方式复制到内网服务器上进行安装
阿里镜像站可以找到一些相关的依赖包
https://mirrors.aliyun.com/centos/7.9.2009/os/x86_64/Packages
通常来说,对于使用yum工具,一般都是yum install一把梭
然而到了下载环节:又分为几种方法
方法一:使用yum-plugin-downloadonly插件
安装插件
yum install yum-plugin-downloadonly -y
下载包
yum install --downloadonly --downloaddir=/tmp liberation-fonts
解释
yum install –downloadonly –downloaddir=保存路径 包名
注意路径和包名中间有个空格
方法二:使用YUM本身提供的包下载工具yumdownloader
yumdownloader本身是yum工具的子集,一般来说系统都会自带
如果没带则安装
yum install yum-utils -y
下载包
yumdownloader --resolve --destdir /tmp liberation-fonts
解释:yumdownloader –resolve –destdir 保存路径 包名
注意路径和包名中间有个空格
方法三:使用YUM本身提供的包下载工具yumdownloader
安装的方法和方法二一样
下载包
repotrack --download_path=/tmp liberation-fonts
解释:repotrack –download_path=保存路径 包名
注意路径和包名中间有个空格
三者之间的区别
方法1:会将主软件包和基于当前下载RPM的机器的操作系统所缺少的依赖关系包一并下载下来。
方法2:如果没有参数 –resolve,则只会下载主软件包,加上参数 –resolve 与方法1相同。
方法3:会下载全量的依赖包,也就是将主软件、主软件的依赖包以及依赖包的依赖包全量下载下来。一般情况下使用前两种方法,除非待安装的机器相当干净的情况下才使用方法三。