前言
通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装,将已有linux中的rpm包导出,然后在无网络的linux机子上进行安装
查看服务器的版本
本例演示centos
cat /etc/redhat-release
依赖包下载方案
方案一:yum 的 downloadonly 插件
# 安装插件
$ yum -y install yum-download
# 下载 ansible 依赖包
$ yum -y install ansible --downloadonly --downloaddir=/tmp
方案二:yumdownloader
# 安装yum-utils
$ yum -y install yum-utils
# 下载 ansible 依赖包
$ yumdownloader --resolve --destdir=/tmp ansible
方案三(推荐):repotrack
# 安装yum-utils
$ yum -y install yum-utils
# 下载 ansible 全量依赖包
$ repotrack ansible
打包rpm依赖
tar -zcvf 名称.tar 原始打包文件夹
离线安装 rpm(重头戏)
rpm -Uvh --force --nodeps *.rpm
评论区