在大部分的情况下,我们给系统配置yum源,然后安装软件包,非常的方便。但是在一个封闭的环境下,不能联网,没有本地yum源怎么办?
可以想到的是下载rpm包安装,对的没错,可是事情往往事与愿违,一个rpm包会有不少依赖包,然后我们安装依赖包,又有依赖包。。。。
今天的操作就是来解决这个问题,其中最为关键得是如何收集全依赖包。
一.目标
安装 systemd-219-67.el7.x86_64.rpm
安装 curl-7.29.0-51.el7_6.3.x86_64.rpm
二.操作
1.在这个网站下载此rpm包
2. 把包上传至服务器
3.安装包
直接安装成功
没有安装成功,需要依赖包
4.在本地虚机上起一台相同版本的VM,配置好yum源,然后更改如下信息,将yum所安装的包保存至本地
# vi /etc/yum.conf
这里的cachedir就是你放包的路径。 keepcache 决定是否保留下载的包,默认是0,我已经改为1了。
5.使用yum再次安装curl-7.29.0-51.el7_6.3.x86_64.rpm 这个包
# yum install curl-7.29.0-59.el7.x86_64.rpm -y
6.去寻找安装后保存的包,将它们拖到本地
# cd /var/cache/yum/x86_64/7/base/packages/
7.把安装包都取下来,传入无yum源的服务器
创建一个目录,把用到的两个包传进去
8.批量安装文件里得包
# rpm -Uvh *.rpm --nodeps --force
[The End]