整理下使用yum localinstall做离线安装的点
最近也是要在一些本地环境安装点需要的东西,但是又不能联网,不能很好的使用yum,也不想用源码编译,因为麻烦。
所以,准备用yum localinstall来搞。
这里就是记录一下搞的点,顺便也给需要的人看。这些点其实网上都有,只不过分散而已。
好了,开始。
如何搞
基本上考虑的就是现在一个能联网的机器上,把需要的内容准备好,然后拷贝这些内容到不能联网的机器,在上面断网安装
【联网机】---->yum install---->【rpm包】---->copy---->【不能联网机】---->yum localinstall
以centos7(x86)安装 nginx举例
1. 联网机获取rpm包
这一步其实就是通过downloadonly参数来下载rpm包
- 创建一个你喜欢的目录,我这里是
mkdir -p /usr/local/rpms/nginx- 下载包
yum install --downloadonly --downloaddir=/usr/local/rpms/nginx nginx
当然,有地方说可以使用配置文件修改缓存设置来搞,不过我觉得这样最简单
2. 将rpm拷贝不能联网的机
找一个最舒服的方式,把/usr/local/rpms/nginx的东西,拷贝到目标机器的/usr/local/rpms/nginx目录中(其实什么目录无所谓,我就是弄了一个一样名字的目录)
3. 在不能联网机使用yum localinstall
yum localinstall /usr/local/rpms/nginx/*.rpm
备注
第一步,可以不用按软件分目录。也就是设定每次都下载到一个大的目录里面,然后考虑一种能够将内容整体拷贝或更新到目标机器的方法,也不错。