Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >yum 下载全量依赖 rpm 包及离线安装(终极解决方案)

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

作者头像
叨叨软件测试
发布于 2020-04-14 08:10:11
发布于 2020-04-14 08:10:11
25.2K05
代码可运行
举报
文章被收录于专栏:叨叨软件测试叨叨软件测试
运行总次数:5
代码可运行

简介

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

验证环境

Centos 7.2

查看依赖包

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$ yum deplist ansible
软件包:ansible.noarch 2.9.3-1.el7
   依赖:/usr/bin/env
   provider: coreutils.x86_64 8.22-24.el7
   依赖:/usr/bin/python2
   provider: python.x86_64 2.7.5-86.el7
   依赖:PyYAML
   provider: PyYAML.x86_64 3.10-11.el7
   依赖:python(abi) = 2.7
   provider: python.x86_64 2.7.5-86.el7
   依赖:python-httplib2
   provider: python-httplib2.noarch 0.9.2-1.el7
   依赖:python-jinja2
   provider: python-jinja2.noarch 2.7.2-4.el7
   依赖:python-paramiko
   provider: python-paramiko.noarch 2.1.1-9.el7
   依赖:python-setuptools
   provider: python-setuptools.noarch 0.9.8-7.el7
   依赖:python-six
   provider: python-six.noarch 1.9.0-2.el7
   依赖:python2-cryptography
   provider: python2-cryptography.x86_64 1.7.2-2.el7
   依赖:python2-jmespath
   provider: python2-jmespath.noarch 0.9.0-3.el7
   依赖:sshpass
   provider: sshpass.x86_64 1.06-2.el7

方案一(推荐):repotrack

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装yum-utils
$ yum -y install yum-utils

# 下载 ansible 全量依赖包
$ repotrack ansible

方案二:yumdownloader

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装yum-utils
$ yum -y install yum-utils

# 下载 ansible 依赖包
$ yumdownloader --resolve --destdir=/tmp ansible

参数说明:

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

注意

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

方案三:yum 的 downloadonly 插件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 安装插件
$ yum -y install yum-download

# 下载 ansible 依赖包
$ yum -y install ansible --downloadonly --downloaddir=/tmp

注意

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
与 yumdownloader 命令一样,也是仅会将主软件包和基于你现在的操作系统所缺少的依赖关系包一并下载。

离线安装 rpm

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 离线安装
$ rpm -Uvh --force --nodeps *.rpm

参考资料

  • https://serverfault.com/questions/470964/yumdownloader-vs-repotrack
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-03-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 叨叨软件测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
linux之yum下载rpm包离线安装
原文链接:https://rumenz.com/rumenbiji/linux-download-rpm.html
入门笔记
2021/10/27
10.1K0
docker安装 - 在线&离线
在线安装 命令行安装 sudo yum install -y yum-utils sudo yum-config-manager \ --add-repo \ https://download.docker.com/linux/centos/docker-ce.repo sudo yum clean all sudo yum update -y sudo yum install docker-ce docker-ce-cli containerd.io docker-compose-plug
十毛
2022/10/25
6490
离线安装 - 依赖包下载
给没有联网的服务器安装软件,不能使用便捷的一键安装命令,需要下载离线安装包,但是软件的依赖包很多,需要到处找,实际上使用yum仓库,可以直接从仓库下载依赖包 repotrack 所有依赖项,包括系统已经安装的 # 安装yum-utils $ yum -y install yum-utils # 下载 ansible 全量依赖包到/tmp/packages目录 $ repotrack ansible -p /tmp/packages yumdownloader 仅会将主软件包和基于你现在的操作系统所缺
十毛
2022/10/25
8730
CentOS7修复python拯救yum
   本人正在吹着空调,喝着茶水,然后qq头像抖了两下,业务开发同学给我打了个招呼,“忙么?帮个忙可以不?” 这很明显了,要忙了呀!来活了。本着爱岗敬业的精神回复“您说”。 然后很含蓄的告诉我yum不好用了。得嘞,这活可能很简单,就是自己编译了高版本替换了系统python,然后yum使用python,由于版本高,库没有,导致没法使用。  或者特别麻烦,直接把系统的python卸了!!!!!! 这个有可能没救,这要看业务同学是否手下留情了。闲话到此!
py3study
2020/01/08
2.8K2
Install Cobbler
可以实现 Linux 的自动化部署与初始化配置,在需要安装大量 OS 的场景下,可以极大提升效率
franket
2021/08/11
1.3K0
yum离线安装rpm包
#yum install --downloadonly --downloaddir=/home/samba  samba
庞小明
2018/12/12
5.1K0
YUM下载全量依赖
在离线的内网环境下进行安装一些软件的时候会出现依赖不完整的情况,一般情况下会使用如下方式进行下载依赖包
小陈运维
2021/10/13
1.2K0
Linux系统如何在离线环境或内网环境安装部署Docker服务和其他服务
在linux上,使用yum安装,默认安装完成之后会删除下载的rpm包;想要yum安装软件后,还保留安装包,那么需要修改 /etc/yum.conf 配置文件中的keepcache参数。
踏歌行
2020/10/15
2.3K0
如何查找并下载rpm依赖包并使用yum离线安装rpm包
最近在工作中需要postgresql + postgis的离线安装。安装有两种方式:
create17
2019/04/08
8.5K0
如何查找并下载rpm依赖包并使用yum离线安装rpm包
linux 重装yum centos7 更新了python无法使用yum问题
mkdir -p $catlogdata ; rm -rf $catlogdata/*;     # 创建下载目录,并清空目录
eisc
2022/03/06
1.6K0
KubeSphere 最佳实战:制作 Ansible 离线安装包实战指南
今天分享的内容是 KubeSphere 最佳实战「2024」 系列文档中的 Ansible 离线安装包制作实战指南。
运维有术
2024/07/06
4090
KubeSphere 最佳实战:制作 Ansible 离线安装包实战指南
Mysql自动化快速安装部署
Mysql自动化快速安装部署 一、简介 软件开发实际生产测试过程中,时常用到Mysql数据库,人工的去部署和安装新的Mysql服务器,不仅配置复杂过程缓慢,并且不适用于大规模部署与安装。为了更具效率的完成MySQL数据库大规模的自动化的快速安装与部署,我们引出今天所要说到的主角——Ansible。 Ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
企鹅号小编
2018/01/31
1.7K0
Mysql自动化快速安装部署
实战 Centos7 \ Oracle Linux 7.5 离线安装ansible
本次实战情况是因为服务器机房由于安全原因,处理无网络的网闸区域。在这样的情况下,就需要采用离线安装ansible的方式来进行安装了。
Devops海洋的渔夫
2019/06/02
2.4K1
docker在线或离线安装
将所有的rpm放入需要离线安装的机器上执行: rpm -ivhU * --nodeps --force
summerking
2022/09/19
9940
Linux学习笔记之在 CentOS 里下载 RPM 包及其所有依赖包
前几天我尝试去创建一个仅包含我们经常在 CentOS 7 下使用的软件的本地仓库。当然,我们可以使用 curl 或者 wget 下载任何软件包,然而这些命令并不能下载要求的依赖软件包。你必须去花一些时间而且手动的去寻找和下载被安装的软件所依赖的软件包。然而,我们并不是必须这样。在这个简短的教程中,我将会带领你以两种方式下载软件包及其所有依赖包。我已经在 CentOS 7 下进行了测试,不过这些相同的步骤或许在其他基于 RPM 管理系统的发行版上也可以工作,例如 RHEL,Fedora 和 Scientific Linux。
Jetpropelledsnake21
2019/03/04
3.6K0
Linux学习笔记之在 CentOS 里下载 RPM 包及其所有依赖包
Ansible自动化运维工具安装入门,看这一篇就够了(1)
 Ansible是一个配置管理和应用部署工具,基于Python开发,集合了众多运维工具(puppet、cfengine、chef、func、fabric、SaltStack )的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
非著名运维
2022/06/22
1.3K0
Ansible自动化运维工具安装入门,看这一篇就够了(1)
离线环境安装使用 Ansible
之前写了一篇介绍 Ansible 的文章 ,今天回顾看来写的有些匆忙,一些具体的操作步骤都没有讲明白,不利于读者复现学习。最近又申请了一个几百台机器的环境,正好借此机会把如何在离线环境中使用 Ansible 详细记录一下。
大江小浪
2022/05/06
2.8K0
Linux中部署自动化运维工具ansible
ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet、chef、func、fabric)的优点,实现了批量系统配置、批量程序部署、批量运行命令等功能。
会长君
2023/04/25
1.6K0
Linux系统自带Python2&yum的卸载及重装
事情的起因是我昨天在测试Linux安装Python3的shell脚本时,需要卸载Python3重新安装一遍。但是通过如下命令卸载python3时,少写了个3,不小心将系统自带的python2也给删除了。
大刚测试开发实战
2022/11/14
3.2K0
Linux系统自带Python2&yum的卸载及重装
Linux中RPM 和 YUM 包管理详解
在本教程中,学习如何使用 RPM 和 YUM 工具管理 Linux 系统上的包。学习:
shaonbean
2019/05/26
2.8K0
相关推荐
linux之yum下载rpm包离线安装
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验