离线使用yum安装软件
一、准备工作:
最理想情况,搭建版本相同的虚拟机,保证联网,最小版本安装,这种情况可以缓存最多的文件。
在联网的虚拟机内,修改 /etc/yum.conf 文件,将 keepcache=0 改为 keepcache=1
规划准备安装的软件包列表,准备所有可能需要的 repo 文件,在 /etc/yum.repos.d 目录内做好所有源(不要删除原始系统的文件)。
在联网虚拟机内,运行
yum makecache
在联网虚拟机内,运行
yum install --downloadonly 软件包名
缓存所有软件包及依赖包,这里建议尽量下载所有可能用到的软件包开发库等,也就是尽量缓存尽可能多的rpm。
所有缓存的rpm保存在(OS7):
/var/cache/yum/x86_64/7
二、备份离线文件:
备份如下目录内子目录及文件
/var/cache/yum/x86_64/7 (OS7)
/etc/yum.repos.d
/etc/pki/rpm-gpg (其他文档内没提到这个目录,缺少这个目录的文件导致我实际操作失败)
三、恢复到不联网的服务器
1、按照如下目录恢复文件
/var/cache/yum/x86_64/7 (OS7。覆盖目的目录文件)
/etc/yum.repos.d 已存在的文件可不覆盖)
/etc/pki/rpm-gpg (其他文档内没提到这个目录,缺少这个目录的文件导致我实际操作失败,系统报告Could not retrieve mirrorlist之后直接退出。另外已存在的文件可不覆盖)
2、修改 /etc/yum.conf 文件,将 keepcache=0 改为keepcache=1
四、离线安装
使用
yum -C install 软件包名
离线安装,系统会自动从缓存内查找依赖包。
再次提醒,第一步缓存的rpm是否完整直接影响这里离线安装是否成功,因此第一步时尽量把所有可能用到的都缓存下来。