简介

通常生产环境由于安全原因都无法访问互联网。此时就需要进行离线安装,主要有两种方式:源码编译、rpm包安装。源码编译耗费时间长且缺乏编译环境,所以一般都选择使用离线 rpm 包安装。

验证环境

Centos 7.2

查看依赖包

可以使用“yum deplist”命令来查找 rpm 包的依赖列表。例如,要查找“ansible”rpm的依赖包:

$ yum deplist ansible
软件包:ansible.noarch 2.9.3-1.el7依赖:/usr/bin/envprovider: coreutils.x86_64 8.22-24.el7依赖:/usr/bin/python2provider: python.x86_64 2.7.5-86.el7依赖:PyYAMLprovider: PyYAML.x86_64 3.10-11.el7依赖:python(abi) = 2.7provider: python.x86_64 2.7.5-86.el7依赖:python-httplib2provider: python-httplib2.noarch 0.9.2-1.el7依赖:python-jinja2provider: python-jinja2.noarch 2.7.2-4.el7依赖:python-paramikoprovider: python-paramiko.noarch 2.1.1-9.el7依赖:python-setuptoolsprovider: python-setuptools.noarch 0.9.8-7.el7依赖:python-sixprovider: python-six.noarch 1.9.0-2.el7依赖:python2-cryptographyprovider: python2-cryptography.x86_64 1.7.2-2.el7依赖:python2-jmespathprovider: python2-jmespath.noarch 0.9.0-3.el7依赖:sshpassprovider: sshpass.x86_64 1.06-2.el7

方案一(推荐):repotrack

# 安装yum-utils
$ yum -y install yum-utils# 下载 ansible 全量依赖包
$ repotrack ansible

方案二:yumdownloader

# 安装yum-utils
$ yum -y install yum-utils# 下载 ansible 依赖包
$ yumdownloader --resolve --destdir=/tmp ansible

参数说明:

  • —destdir:指定 rpm 包下载目录(不指定时,默认为当前目录)
  • —resolve:下载依赖的 rpm 包。

注意

仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

方案三:yum 的 downloadonly 插件

# 安装插件
$ yum -y install yum-download# 下载 ansible 依赖包
$ yum -y install ansible --downloadonly --downloaddir=/tmp

注意

与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

离线安装 rpm

# 离线安装
$ rpm -Uvh --force --nodeps *.rpm

参考资料

  • https://serverfault.com/questions/470964/yumdownloader-vs-repotrack

yum 下载全量依赖 rpm 包及离线安装(终极解决方案)相关推荐

  1. nginx--如何基于rpm包进行离线安装及配置(Linux)

    [背景说明] 1.很多情况下,公司的生产环境一般都是内网,而大多数的内网Linux环境,一般都是无法直接在线安装nginx等工具的,此时就可以通过rpm安装包进行离线安装及配置. 2.安装nginx一 ...

  2. 使用repotrack下载指定rpm包及其全量依赖包

    1.查看 1.1 使用yum provides <value>查看提供某个命令/value的rpm包 1.2 使用yum deplist <rpm包>查看rpm包所需的全部依赖 ...

  3. iqoo升级鸿蒙,vivo iQOO 3升级更新PD1955_A_1.12.27固件rom全量刷机包

    vivo iQOO3手机是iQOO系列的第一台5G双模手机,硬件配置抵达封顶.安兔兔跑分58万+,其中CPU18万分,与前代相比有20%左右的提升,GPU21.5万分,相比前代提升10%左右,MEM1 ...

  4. 【DB宝3】在Docker中使用rpm包的方式安装Oracle 19c

    [DB宝3]在Docker中使用rpm包的方式安装Oracle 19c 文章目录 [DB宝3]在Docker中使用rpm包的方式安装Oracle 19c 一.安装Docker软件 二.创建CentOS ...

  5. 13. 软件包详解,rpm包的查找,安装,升级,卸载,验证等所有操作

    本小节会详细介绍linux中的软件包管理,涉及软件包的定义/安装/卸载/依赖等操作.以及会详细演示rpm这个非常重要命令的使用. 文章目录 前言 软件包 源码包 二进制包 源码包 VS二进制包 依赖性 ...

  6. linux rpm安装不成功,rpm 包不能成功安装

    rpm 包不能成功安装 发布时间:2007-11-24 17:32:22来源:红联作者:chenhonjin 我在安装audacious播放器时,下载的是rpm包,但却不能成功安装,失败提示如下,请问 ...

  7. python离线安装pip.whl_20180903 - Python Pip 工具下载whl包与离线安装

    20180903 - Python Pip 工具下载whl包与离线安装 1. 我的Blog 2. 简介信息 摘要:Linux下,python,pip工具离线安装包 Author: andy_yhm@y ...

  8. 通过Liberty存储库下载保存组件,再分发并离线安装之操作步骤

    通过Liberty存储库下载保存组件,再分发并离线安装之操作步骤 1.设置Liberty主目录并进入bin目录 set WLP_HOME=C:\IBM\WebSphere\Liberty\19.0.0 ...

  9. 利用yum下载rpm包并批量安装

    一.下载rpm包 方法一:downloadonly 1.yum自动下载RPM包及其所有依赖的包至/root/rpm目录:yum install yum-plugin-downloadonly yum ...

最新文章

  1. 关系管理系统:js代码生成select的出生日期
  2. CLion 控制台输出内容乱码问题的解决方法
  3. Nmap扫描教程之Nmap基础知识
  4. linux如何导入安装包,linux下安装pip以及导入第三方包
  5. clocks_per_sec 时间不正确_壁挂炉不用了怎么关?壁挂炉正确的关闭方法
  6. PS制作棱镜化多边形照片效果
  7. error: invalid use of incomplete type 'struct word'|
  8. Js 获取屏幕坐标值
  9. 华为荣耀9x怎么解账户锁_跟华为毫无关系的荣耀为何不值得买?
  10. virtualbox安装Windows server 2003
  11. Docker Toolbox下配置国内镜像源-阿里云加速器
  12. 猫狗大战-caffe模型训练实例amp;NSDK识别运行
  13. Java基础案例4-8:模拟物流快递系统程序设计
  14. 阿里网盘“该文件类型暂时不支持分享”解决方案
  15. 沙盘游戏模型的基本象征
  16. 缺陷报告.定义,报告,核心要素
  17. DCM4CHEE-ARC-LIGHT
  18. 遥信遥测遥控遥调四大概念介绍
  19. 三分钟读懂外汇保证金交易,告诉你我为什么要做外汇交易!(开篇)
  20. linux内核是用什么语言编写的?

热门文章

  1. python源码精要(3)-C代码规范
  2. 【深度学习】围观特斯拉总监把玩MNIST
  3. 【数据竞赛】Kaggle时序建模案例:预测水资源可用性
  4. baseline来啦!第三届厦门国际银行数创金融杯金融营销建模大赛(奖金34万!)
  5. 【学术相关】科技论文写作:grammerly润色工具
  6. 我利用这几个神器来拯救自己奇丑无比的python代码
  7. 【深度学习】从R-CNN到Mask R-CNN的思维跃迁
  8. 【深度学习】梯度消失和梯度爆炸问题的最完整解析
  9. 【InfoQ大咖说直播回放】老司机聊程序员的职场道路选择
  10. 1968. [AHOI2005]约数研究【数论】