RPM包及其依赖下载到本地并离线安装

CentOS 7环境下利用yumdownloader高效导出离线软件包实战指南 本文详细介绍了在CentOS 7环境下使用yumdownloader工具高效导出离线软件包的实战指南。通过yumdownloader自动解决依赖关系,帮助用户在内网环境中快速部署软件,包括单个软件包导出、批量导出系统所有软件包的方法,以及离线安装的多种方式,如直接rpm安装、创建本地仓库和使用ansible批量部署。 阅读详情
AI摘要

本文介绍在CentOS环境下,如何使用Downloadonly插件和Yumdownloader工具下载Oracle所需的依赖包,并提供了离线安装这些RPM包的方法。

在部署oracle的时候发现需要下载很多依赖包,但是有些依赖在centos的yum源里是没有的,因此需要在orcale的源中下载好,然后应用到Centos中:

一、使用Downloadonly

我们可以通过 yum 命令的 “Downloadonly” 插件下载 RPM 软件包及其所有依赖包, 为了安装 Downloadonly 插件,以 root 身份运行以下命令:

yum install yum-plugin-downloadonly  

现在,运行以下命令去下载一个 RPM 软件包

yum install --downloadonly <package-name>

默认情况下,这个命令将会下载并把软件包保存到 /var/cache/yum/ 的 rhel-{arch}-channel/packageslocation 目录,不过,你也可以下载和保存软件包到任何位置,你可以通过 –downloaddir 选项来指定。
创建指定目录:

mkdir -p /opt/rpm_packages
yum install --downloadonly --downloaddir=/opt/rpm_packages/  bind-utils bind-utils  compat-libstdc++-33 glibc-devel ksh libaio-devel libstdc++-devel net-tools nfs-utils psmisc smartmontools sysstat unzip xorg-x11-utils xorg-x11-xauth

查看下载好的rpm内容:

[root@jxq-9p43 /opt/rpm_packages]# ls
bind-export-libs-9.11.4-9.P2.el7.x86_64.rpm              libaio-devel-0.3.109-13.el7.x86_64.rpm
bind-libs-9.11.4-9.P2.el7.x86_64.rpm                     libdmx-1.1.3-3.el7.x86_64.rpm
bind-libs-lite-9.11.4-9.P2.el7.x86_64.rpm                libgcc-4.8.5-39.el7.x86_64.rpm
bind-license-9.11.4-9.P2.el7.noarch.rpm                  libgomp-4.8.5-39.el7.x86_64.rpm
bind-utils-9.11.4-9.P2.el7.x86_64.rpm                    libstdc++-4.8.5-39.el7.x86_64.rpm
compat-libcap1-1.10-7.el7.x86_64.rpm                     libstdc++-devel-4.8.5-39.el7.x86_64.rpm
compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm              libXmu-1.1.2-2.el7.x86_64.rpm
cpp-4.8.5-39.el7.x86_64.rpm                              libXt-1.1.5-3.el7.x86_64.rpm
dhclient-4.2.5-77.el7.centos.x86_64.rpm                  libXv-1.0.11-1.el7.x86_64.rpm
dhcp-common-4.2.5-77.el7.centos.x86_64.rpm               libXxf86dga-1.1.4-2.1.el7.x86_64.rpm
dhcp-libs-4.2.5-77.el7.centos.x86_64.rpm                 libXxf86misc-1.0.3-7.1.el7.x86_64.rpm
gcc-4.8.5-39.el7.x86_64.rpm                              linux-firmware-20190627-999.2.git7ae3a09d.el7.noarch.rpm
gcc-c++-4.8.5-39.el7.x86_64.rpm                          mailx-12.5-19.el7.x86_64.rpm
glibc-2.17-292.el7.x86_64.rpm                            net-tools-2.0-0.25.20131004git.el7.x86_64.rpm
glibc-common-2.17-292.el7.x86_64.rpm                     nfs-utils-1.3.0-0.65.el7.x86_64.rpm
glibc-devel-2.17-292.el7.x86_64.rpm                      psmisc-22.20-16.el7.x86_64.rpm
glibc-headers-2.17-292.el7.x86_64.rpm                    smartmontools-7.0-1.el7.x86_64.rpm
glibc-utils-2.17-292.el7.x86_64.rpm                      sysstat-10.1.5-18.el7.x86_64.rpm
kernel-uek-4.1.12-124.32.3.2.el7uek.x86_64.rpm           unzip-6.0-20.el7.x86_64.rpm
kernel-uek-firmware-4.1.12-124.32.3.2.el7uek.noarch.rpm  xorg-x11-utils-7.5-23.el7.x86_64.rpm
ksh-20120801-139.el7.x86_64.rpm                          xorg-x11-xauth-1.0.9-1.el7.x86_64.rpm
libaio-0.3.109-13.el7.x86_64.rpm

但是有个缺点,在使用downloadonly时,需要在没有安装过依赖的机器上执行,如果执行的机器之前安装过所需依赖,执行downloadonly后,会提示,依赖已经安装,不能下载。。。
例如:

[root@jxq-9p43 /opt/mypackages]# yum install --downloadonly --downloaddir=/opt/mypackages/ ksh
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Package ksh-20120801-139.el7.x86_64 already installed and latest version
Nothing to do

另外:请注意,这个插件适用于 yum install/yum update, 但是并不适用于 yum groupinstall。默认情况下,这个插件将会下载仓库中最新可用的软件包。然而你可以通过指定版本号来下载某个特定的软件版本。

yum install --downloadonly --downloaddir=/opt/rpm_packages/ httpd-2.2.6-40.el7

二、使用Yumdownloader

“Yumdownloader” 是一款简单,但是却十分有用的命令行工具,它可以一次性下载任何 RPM 软件包及其所有依赖包。
以 root 身份运行如下命令安装 “Yumdownloader” 工具。

yum install yum-utils

安装完成,运行如下命令去下载一个软件包,这个命令的好处是可以下载之前安装过的依赖包,默认是下载到当前目录:

[root@jxq-9p43 /opt/mypackages]# yumdownloader ksh
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
ksh-20120801-139.el7.x86_64.rpm                                                                    | 885 kB  00:00:00     
[root@jxq-9p43 /opt/mypackages]# ll
total 892
-rw-r--r--. 1 root root 906336 Nov 12  2018 ksh-20120801-139.el7.x86_64.rpm

为了将软件下载到一个特定的目录下,我们使用 --destdir 参数:

yumdownloader --resolve --destdir=/root/mypackages/ ksh
或者
yumdownloader --resolve --destdir /root/mypackages/ ksh

不像 Downloadonly 插件,Yumdownload 可以下载一组相关的软件包。

yumdownloader "@Development Tools" --resolve --destdir /root/mypackages/

以上两个命令,按需使用,均可。

三、安装离线rpm

到rpm下载的目录下,执行:

yum install *.rpm
或者
rpm -ivh *.rpm
构建YUM本地源离线安装Docker 在docker的使用过程中有时候会遇到一些私有化部署的问题,就是在一些无法上网的机器上面安装使用dokcer,这就引出了docker的离线安装的问题 环境:      通过 uname -r 命令查看你当前的内核版本      centos 7.0内核版本3.10.0-327.el7.x86_64      centos 7.2-1511      docker 1.12.6版本 基本 阅读详情

相关推荐

Linux离线安装:rpm包及依赖下载与本地yum源配置指南

在隔离网络或安全受限的生产环境中,软件包的传输与安装常因依赖缺失、架构不匹配等问题受阻。RPM作为Linux发行版的核心包管理格式,其依赖解析机制直接决定了离线部署的成败。通过合理选择yumdownloader、yum --downloadonly与repotrack等工具,结合动态库反查与依赖树分析,可完整拉取目标软件及其关联包。进一步利用createrepo将离线包构建为本地yum源,即可在内网实现标准化的软件安装与扩展。本文从基础原理出发,覆盖工具选型、环境校验、实战案例及高频报错排查,帮助运维与开发

weixin_30983353的博客 310

rpm软件包下载网站

https://src.fedoraproject.org/repo/pkgs/haproxy/ http://download.openpkg.org/components/cache/haproxy/

weixin_43557605的博客 2580

内网环境救星:手把手教你用yumdownloader离线下载Redis RPM包及依赖(CentOS 7实战)

本文详细介绍了在内网环境中使用yumdownloader工具离线下载Redis RPM包及其依赖的完整流程,特别针对CentOS 7系统提供了实战指南。通过跳板机配置、依赖解析、离线安装等步骤,帮助IT管理员解决内网环境下的Redis安装难题,提升部署效率。

weixin_33695450的博客 177

RPM包离线下载方法

RPM包离线下载方法 Centos中在没有网络的环境下面需要安装相应的依赖的时候是非常头痛的一件事,但是有解决方案.首先我们可以在一个有网络的环境中将需要的RPM包给下载好.然后在在没有网络的环境中去安装.有三种解决方案,分别如下: 1.使用wget 执行 利用wget命令下载到自己需要的包. yum install wget 出现下载列表并提示 【y/d/n】 这里选择d,d是仅下载不安装的意思。会下载到/var/cache/yum/x86_64/7/目录的相应位置。 系统不一样位置有一点细微区别.

kujirashark 3412

libaio-0.3.109-13.el7.x86_64.rpm.rar

安装数据库的时候报缺少这个了,在目录下执行rpm -ivh libaio-0.3.109-13.el7.x86_64.rpm即可解决

compat-libstdc++-33-3.2.3-72.el7.x86_64.rpm

Linux 7 compat-libstdc++-33-3.2.3-72 安装包,安装介质缺少的rpm

yum如何只下载rpm包但不安装,随后做本地安装

下载 sudo yum install --downloadonly <packageName> 默认下载至 /var/cache/yum/x86_64/[centos|fedora]/[repository]/packages [repository] 表示下载包的来源仓库的名称,如base,fedora,updates 下载至指定目录,如/tmp sudo yum ins...

beeworkshop的博客 4409

compat-libcap1-1.10-7.el7.x86_64.rpm

安装oracle12g是提示缺少包,安装compat-libcap1-1.10-7.el7.x86_64.rpm后,再次检查不再提示。

CentOS离线安装RPM及依赖

当CentOS处于局域网中需要安装某些RPM时,我们可以这样处理

weixin_46866064的博客 1625

compat-libcap1

Linux Oracle数据库必备包 安装命令 rpm -ivh compat-libcap1-1.10-7.el7.x86_64.rpm

compat-libcap1-1.10-7.el7.x64-86.rpm.tar.gz

1、文件内容:compat-libcap1-1.10-7.el7.rpm以及相关依赖 2、文件形式:tar.gz压缩包 3、安装指令: #Step1、解压 tar -zxvf /mnt/data/output/compat-libcap1-1.10-7.el7.tar.gz #Step2、进入解压后的目录,执行安装 sudo rpm -ivh *.rpm 4、安装指导:私信博主,全程指导安装

用yumdownloader下载rpm到本地(无网络安装rpm包)

[root@localhost log]# yum list ceph* [root@localhost log]# yum install ceph-common.x86_64 -y [root@localhost tmp]# cat /var/log/yum.log Jul 07 23:29:02 Installed: 1:python-rados-10.2.5-4.el7.x...

weixin_42804814的博客 2808

compat-libcap1-1.10-7.el7.i686.rpm

离线安装包,亲测可用

[笔记.CentOS]离线安装rpm包,本地yum源

因为项目上基本都是内网,所以存在离线安装所需包及其依赖包的问题。 一、如何获取离线的rpm包? 1. 安装光盘的Packages 目录下 通常是挂接成本地目录,然后做为yum源 2. 通过yumdownloader 下载指定rmp及其依赖包 两种方式(但我只验证成功前一种,--downloadonly 方式暂未成功) yumdownloader --resolve --destdir /data/localyum/packages <包名> yumdownloader --...

:: Dotnet Fantasy :: 6015

从零开始:手把手教你规划与部署华为FusionCompute虚拟化平台(含网络规划避坑指南)

本文详细介绍了华为FusionCompute虚拟化平台的规划与部署流程,特别针对网络规划中的常见问题提供了避坑指南。从硬件软件清单检查、网络平面配置到VRM部署方案选择,帮助用户高效完成部署并优化性能,适用于云计算环境中的虚拟化平台搭建。

weixin_28693447的博客 243

微带天线理论学习笔记(1)

微带天线的概念是由Deschamps于1953年提出来的,它是在一块厚度远小于工作波长的介质基片的一面敷以金属辐射片、一面全部敷以金属薄层作接地板而成。辐射片可以根据不同的要求设计成各种形状。微带天线具有质量轻、体积小和易于制造等优点,广泛应用于个人无线通信中。

qq_36521926的博客 6227

CentOS 7/8 离线部署实战:yum downloadonly 下载 1 个 RPM 包及其 20+ 依赖项

本文详细介绍了在CentOS 7/8离线环境下使用yum downloadonly下载RPM包及其20+依赖项的实战方案。通过智能脚本自动处理依赖关系、可视化依赖树及解决版本冲突,大幅提升离线部署效率,适用于企业级Linux运维场景。

weixin_33924220的博客 429

STGCN+YOLOV8行为分类

使用关节点追踪网络获取关节点数据,以yolo-v8网络为例,获取2D关节点数据。此次实验采用KTH动作识别数据集,包含人步行、慢跑、跑步、拳击、挥手和拍手等动作。

SDADASDAF的博客 3893

linux yum下载不安装,CentOS 7设置yum仅仅下载rpm不安装总结

前言参考文章:https://linux.cn/article-7937-1.html在参考文章的基础上进行总结。使用download-only插件实现首先我们可以使用downloadonly插件来实现这个目标,但是前提我们需要先安装这个插件:yum install yum-plugin-downloadonly备注:安装这个插件的时候,请注意CentOS-Base.repo不要移除,如果将Cen...

weixin_32035057的博客 943

新手必看:如何用Python模拟电动助力转向系统(EPS)的传感器信号处理

本文详细介绍了如何使用Python模拟电动助力转向系统(EPS)的传感器信号处理流程,包括转向力矩、转向角度和车速信号的生成与滤波处理。通过实战代码示例,帮助开发者理解ECU如何计算助力扭矩,并提供了可视化分析和性能优化建议,适合汽车电子系统开发新手学习。

weixin_28327051的博客 356

016、自动标注方案实战:用大模型(SAM/Grounding DINO)生成 YOLO 格式伪标签

本文介绍了一种利用大模型自动生成YOLO格式伪标签的实战方案。针对传统人工标注效率低、易出错的问题,作者提出结合Grounding DINO(零样本检测)和SAM(精细分割)的优势:前者快速生成候选框,后者优化边界精度。文章详细阐述了技术选型理由(平衡速度与精度)、环境搭建避坑指南(关键依赖版本)、核心三步流程(检测-分割-格式转换)以及后处理技巧(置信度分级过滤)。实验表明,该方案相比纯人工标注可节省80%时间,且经过SAM优化的边界框精度提升10-15%。特别强调了工程细节:文本描述格式、阈值设定、小目

zzfmlxs的博客 544

麒麟系统yum下载离线rpm安装包

本文介绍在麒麟V10系统(Kylin Linux Advanced Server V10)上使用yum下载软件包及其依赖的方法。通过yum install --downloadonly --downloaddir=/opt/rpm/ nginx命令可下载nginx及其所有依赖包到指定目录,避免直接安装时因依赖顺序导致的失败。示例显示该命令成功下载了nginx主包及8个依赖包,总大小960KB。这种方法适用于需要离线安装的场景,建议配合本地yum源使用以确保安装顺畅。

weixin_39834563的博客 863

个人量化系统的策略集合与赚钱之道:全栈深度解析 + 与主流开源框架对比

前三篇把系统的"骨架"拆完了——架构、工程化、部署。本篇回答最关键的问题:一句话:别人的系统是"程序员的系统"(写代码才能加策略),daily_stock_analysis 是"股民的 YAML"(写中文就能加策略)。这个差异决定了它能在多大程度上真的帮你赚钱。如果你用过 、、,加一个策略的流程是: 问题在哪?在 daily_stock_analysis 里,“策略” = 一个文件。每个 YAML 是一个自然语言描述的交易策略,包括: 看到没? ——整个策略就是一段中文,零代码。任何会写字的人都能加新策略

shiter编写程序的艺术 158

Yum命令只下载保存软件而不安装的2种方法

通常是使用yum来安装解决依赖包关系,如果有一台服务器没法连接外网或yum源没有设置,希望通过另一台服务器将这些RPM包下载下来,然后再去安装。有2种方式,一种是使用命令yumdownloader,另一种是使用yum源生中的downloadonly 。第一种:yumdownloaderyumdownloader命令在软件包yum-utils里面,先安装yum-utilsyum install yu...

weixin_33912453的博客 1727

【sealos安装指南】基于 Sealos 安装 Kubernetes 1.33.6 高可用集群

本文介绍使用Sealos工具快速搭建Kubernetes集群的详细指南。Sealos简化了K8s部署流程,自动完成系统调优,适合新手学习使用。文章提供了服务器规划、环境准备、在线/离线两种安装方式的具体步骤,包括主机名设置、swap关闭、数据目录配置等。重点讲解了Sealos的安装命令参数说明,以及添加/删除节点等常用操作。推荐使用Calico网络组件确保稳定性,并附有安装成功后的验证截图。该指南能帮助用户快速搭建一个包含master和worker节点的K8s集群,底层基于containerd运行。

欢迎你们到来,希望能帮到大家 463

2025华为OD面试手撕代码真题目录及面试八股文

本专栏更新每年华为OD机试的高频手撕代码题,每个题目都会使用五种语言进行解答(C & C++& Java & Python & JS) 华为od机试,华为od机试真题,华为od机试E卷,华为odE卷,华为od机试真题E卷,华为OD,华为OD机试,华为OD机试真题,华为od机考,华为od机试D卷,华为od机试真题D卷,华为od手撕代码,华为od,华为od机试C卷,华为od e卷,华为2024e卷,od机试,2024E卷,华为OD机试E卷,什么是华为od,华为od介绍,全面了解华为od,2024华为od,如何备

KJ.JK 5万+
上一篇: 记一次oracle12在Centos7上部署的问题 /tmp/CVU_12.2.0.1.0_oracle
下一篇: Oracle12c 部署脚本
lcm_linux
博客等级 码龄7年 7258粉丝 73原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值