在我们常用使用中,服务器不只有外网服务器,也会存在一部分内网服务器,此部分内网服务器安装程序非常麻烦,因为程序一般带着一堆依赖文件需要安装,yumdownloader最大的好处就是可以程序和依赖一起下载到本地,然后进行离线安装。
安装:
CentOS7上测试通过,其他版本自测。
yum -y install yum-utils
使用:
下载主程序,例如下载axel多线程工具:
yumdownloader axel
下载后,可以在当前目录看到主程序:
[root@test aria2]# ls axel-2.4-9.el7.x86_64.rpm
将此安装包拷贝到其他相同版本镜像中,即可直接安装:
rpm -ivh axel-2.4-9.el7.x86_64.rpm
安装时,可能会报错,具体都是丢失一些依赖文件,所以我们接下来把依赖一起下载。
下载主程序,并附带下载其他依赖程序:
yumdownloader --resolve axel
下载后,可以看到主程序和依赖:
[root@test aria2]# ls aria2-1.34.0-5.el7.x86_64.rpm c-ares-1.10.0-3.el7.x86_64.rpm
这样整个程序和依赖传到其他服务器中:
rpm -ivh *.rpm
这样即可进行离线安装。