如何在没有外网的情况下,通过Centos系统光盘创建yum源,解决rpm包依赖性问题

CentOS 6.1自定义Yum源打包与应用指南 Yum(Yellowdog Updater, Modified)是一个在基于RPM的Linux发行版中广泛使用的包管理器。它允许用户自动处理包的安装、更新、删除和查询。Yum具有自动处理依赖性问题的能力,极大地方便了系统维护。在创建自定义Yum源之前,首先需要明确其用途。Yum源可以是用于本地网络的内部分发,也可以是为特定软件包提供集中管理的解决方案。确定Yum源需求包括考虑要支持的软件包数量、是否需要包括第三方软件、以及是否需要包含不同的版本。 阅读详情


 

 

相信作为Linux系统管理员在安装rpm包的过程中或多或少都会遇到软件依赖性。通常我们的解决方法:

1.通过yum工具连接外网上的yum服务器来安装,自动帮忙解决软甲依赖性。

该方法能够快速解决软件依赖性问题,但是解决的前提是生产环境中有外光。如果我们的生产环境不允许连接或者不具备外网条件,基本上就没有办法解决了。

2.手动安装依赖性软件。这种方法较为原始的安装方法,只适合对软件依赖性较少的情况,如果所安装的软件所依赖的软件较多,等你把软件安装好了,估计黄花菜都凉了

3.实在没有别的办法,只能来简单粗暴的方式,重装系统,把所需要的软件在定制系统时全部安装。如果你真的用来这种方法,我只能在心里默默的鄙视你了。

 

如何直接上门遇到的问题呢?很简单,只需要通过更改yum相关的配置即可。工作将系统盘作为yum源即可。

Yum工作原理

yum 运行原理

yum的工作需要两部分来合作,一部分是yum服务器,还有就是client的yum工具。下面分别介绍两部分工作原理。

  • yum服务器

所有要发行的rpm包都放在yum服务器上以提供别人来下载,rpm包根据kernel的版本号,cpu的版本号分别编译发布。yum服务器只要提供简单的下载就可以了,ftp或者httpd的形式都可以。yum服务器有一个最重要的环节就是整理出每个rpm包的基本信息,包括rpm包对应的版本号,conf文件,binary信息,以及很关键的依赖信息。在yum服务器上提供了createrepo工具,用于把rpm包的基本概要信息做成一张"清单",这张"清单""就是描述每个rpm包的spec文件中信息。

  • yum client端

client每次调用yum install或者search的时候,都会去解析/etc/yum.repos.dm目录下面所有以.repo结尾的配置文件,这些配置文件指定了yum服务器的地址。yum会定期去"更新"yum服务器上的rpm包"清单",然后把"清单"下载保存到yum自己的cache里面,根据/etc/yum.conf里配置(默认是在/var/cache/yum下面),每次调用yum装包的时候都会去这个cache目录下去找"清单",根据"清单"里的rpm包描述从而来确定安装包的名字,版本号,所需要的依赖包等,然后再去yum服务器下载rpm包安装。(前提是不存在rpm包的cache)

注:有兴趣的朋友可以更深入的了解一下搭建yum服务器

通过yum工作原理可以知道,客户端通过制定的yum服务器来访问和下载依赖性软件。那么我们能不能指定本地的yum源为本地地址,通过调用本地的资源来解决软件依赖性呢?答案是可以。

解决思路:

Centos系统盘里面自带所有预安装软件,让yum调用系统盘中的软件包资源,来替代远端服务器的功能。

Yum通过调用yum配置文件中的服务器地址下载人rpm依赖性包,我们可以将挂载系统盘,通过yum配置文件将服务器地址更改指向挂载的系统盘目录。当然如果有条件的话可以自己搭建一个内部yum服务器,可以解决多台服务器的rpm软件依赖性问题,可以节省很多时间。

配置方法:

1.  将/etc/yum.repos.d目录下问的文件备份,依然移除除了Centos-Media.repo的其他文件。Yum的服务器配置相当文档放置在如下图中。虽然可以通过其它文档,让yum访问本地目录,但是通过实际的操作发现。尽管做了配置,但是更新时依旧会报错,所以建议大家最好现在备份,然后移除不需要配置的文档来操作。

2.配置Centos-Media.repo。默认的配置文档如下,我们需要参数“enable=0”更改问“enable=1”,启用该文档。

 

3. 挂载系统盘到配置的目录下,我们知道上图的配置文档的目录有/media/Centos,我们可以将系统光盘挂载到该目录下即可。具体怎么挂载,这里就不做详细的介绍。

4. 经过以上步骤的配置,即可安装软件,但是需要注意的是,我们需要通过安装光盘中的软件来操作,不然系统提示找不到。毕竟我们只是制定了相关的资源路径,并不是搭建一个yum服务器。

 

 

保姆级教程:在Windows 10上为QT5.15.2配置Android开发环境(含SDK/NDK/JDK避坑指南) 本文提供了一份详细的Windows 10环境下为QT5.15.2配置Android开发环境的保姆级教程,涵盖SDK、NDK、JDK的安装与配置,以及常见问题的避坑指南。通过优化安装流程、解决Gradle下载慢等痛点,帮助开发者快速搭建稳定的编译环境,并提供了模拟器配置和调试技巧,确保开发效率。 阅读详情

相关推荐

保姆级教程:用GEE(Google Earth Engine)复现CASA模型计算NPP,附完整数据集清单与Python代码

本文提供了一份详细的保姆级教程,指导如何使用GEE(Google Earth Engine)复现CASA模型计算NPP(净初级生产力)。教程涵盖环境准备、关键数据集获取与处理、Python代码实现全流程,以及结果验证与常见问题解决方案,帮助生态学研究者高效完成NPP计算。

weixin_28707365的博客 333

sudo yum install docker-ce docker-ce-cli containerd.io(CentOS中安装docker容器报错)

[tingzhuxuan@localhost ~]$ sudo yum install docker-ce docker-ce-cli containerd.io 上次元数据过期检查:0:05:34 前,执行于 2021年12月07日 星期二 18时49分42秒。 错误: 问题 1: 安装的软件包的问题 podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x86_64 - 软件包 podman-3.3.1-9.module_el8.5.0+988+b1f0b741.x..

ningfuxuan的专栏 4814

混合开关电容DCDC变换器技术解析与工程应用指南

在电源设计领域,传统DCDC变换器在高降压比或高升压比场景下,往往面临占空比过窄、开关应力大、效率偏低等瓶颈。开关电容变换器虽能实现固定比例的电压变换,却受限于调节能力。混合开关电容DCDC变换器通过“开关电容网络粗调变比+电感式DCDC细调输出”的策略,兼顾高效率、高功率密度与宽调压范围。本文梳理了其典型拓扑(如2:1/4:1 SC+Buck)、关键对比、控制策略(含软充电)及工程应用中的常见问题,帮助电源工程师在服务器供电、快充、车载电源等场景下快速选型与调试。

weixin_29164185的博客 312

yum install -y docker-ce报错软件包docker-ce-3:20.10.21-3.el8.x86_64 需要 containerd.io >= 1.4.1但没有提供者可以被安装

yum install -y docker-ce报错软件包docker-ce-3:20.10.21-3.el8.x86_64 需要 containerd.io >= 1.4.1但没有提供者可以被安装 (尝试在命令行中添加 '--allowerasing' 来替换冲突的软件包 或 '--skip-broken' 来跳过无法安装的软件包 或 '--nobest' 来不只使用软件包的最佳候选)

m0_54747676的博客 2068

Clang Static Analyzer 使用教程:本地 + CMake + GitHub Actions 自动静态分析实战

本文介绍了ClangStaticAnalyzer静态代码分析工具的使用方法。该工具基于Clang/LLVM,可检测C/C++代码中的内存泄漏、空指针等常见错误。主要内容包括:安装指南(Ubuntu/macOS/Windows)、命令行使用方法、CMake项目集成方案、GitHub Actions自动化分析配置,以及HTML报告生成与查看。文章还提供了官方资源链接,帮助开发者系统掌握从本地调试到持续集成的完整静态分析工作流,提升代码质量保障能力。适用于需要在开发过程中实施静态分析的C/C++项目。

u014358031的博客 2157

yum install -y docker-ce报错软件包 docker-ce-3:20.10.21-3.el8.x86_64 需要 containerd.io >= 1.4.1但没有提供者可以被安装

yum install -y docker-ce报错软件包 docker-ce-3:20.10.21-3.el8.x86_64 需要 containerd.io >= 1.4.1但没有提供者可以被安装

m0_54747676的博客 1089

RTCA DO-160G标准详解:航空电子设备的全面环境适应性测试指南

第二章的主要目的是提供标准中使用的术语和定义。了解这些术语对于准确理解标准的要求至关重要,特别是在技术实施过程中。RTCA DO-160G 涉及多个学科的知识,包括航空、电子、电磁学和机械工程,因此需要确保使用的术语在所有学科中具有一致的定义。为了确保测试人员和工程师在执行测试时对所有条件和要求的理解一致,RTCA DO-160G 标准中定义了大量术语。环境应力:指的是设备在操作过程中可能遇到的外部物理或化学条件,包括温度、湿度、振动等。电磁干扰(EMI)

qq_41854911的博客 5276

无网络rpm包安装相关依赖包

文章目录无网络rpm包安装相关依赖包1,介绍2,找一台能上网的电脑下载rpm包。3,批量安装rpm包(拷贝到要安装的电脑) 无网络rpm包安装相关依赖包 1,介绍 有的生产环境是没有网络的,我们部署rpm包的时候会出现缺少很多rpm包的依赖问题,都去网上下载实在太麻烦,今天介绍一个办法可以解决这一问题。 2,找一台能上网的电脑下载rpm包。 两台电脑环境尽量要相同 # 这里只下载依赖包到指定文...

Diligent_ten的博客 809

【C++PCL】点云文件读写

本文介绍 PCL 中 PCD 与 PLY 点云文件的读取、保存和字段检查,覆盖 PointXYZI、PointXYZRGB、ASCII、二进制及压缩二进制,并给出 C++11 实操代码与参数调试建议。

weixin_45196569的博客 42

tsfknn 预测R语言中的时间序列

rolling参数应该设置为FALSE,这使得最后的18个观测值成为测试集,其余的作为训练集;如果我们将rolling参数设置为默认值TRUE,那么测试集就不会是一个恒定的向量。lag 滞后参数表示时间序列数据的滞后值。在这个例子中,由于我们的时间序列数据是月度的,我们将参数设置为1:12。作为药品福利计划的一部分,澳大利亚健康保险委员会记录的属于ATC代码A10的产品的每月政府支出(百万美元)。我们将使用tsfknn包,它可以用来预测R语言中的时间序列。格式:ts类别的月度时间序列。

Mrrunsen的博客 323

yum安装提示 “没有可用安装包”

解决办法: 当在Linux系统中使用yum安装软件时提示 “没有可用软件包”时,代表在linux系统yum源中已经没有对应的安装包了,这时,我们需要安装EPEL。 EPEL(Extra Packages for Enterprise Linux),企业版Linux额外包,RHEL分布非标准包的社区类库。安装如下: yum没有找到对应依赖包,更新epel第三方软件库,运行命令: yum ...

qq_43473129的博客 3700

损失函数大汇总(四十五)(clDice Loss附公式推导与代码)

clDice Loss是一种针对细长结构分割任务的拓扑保持损失函数,通过比较预测区域和真实区域的中心线重叠情况来评估分割质量。与传统Dice Loss关注区域重叠不同,clDice Loss重点考察连通性和骨架拓扑结构,能有效避免血管断裂、分支错误连接等问题。该损失函数包含两个核心指标:预测骨架在真实区域中的覆盖比例(Topology Precision)和真实骨架被预测区域覆盖的比例(Topology Sensitivity),通过调和平均得到最终评估值。由于传统骨架提取算法不可导,实际实现采用可微的so

悦学共鸣,温柔以待,汇聚光芒,共同成长 450

linux如何配置本地yum源和外网yum源

一:本地和外网源配置方法 二:外网YUM源的地址 一:本地源配置方法:以光盘里rpm举例(这里使用虚拟机演示) 1、挂载一个iso的镜像 把光盘挂载到一个目录/mnt下,然后进入/etc/yum.reps.d/目录下,创建一个以 .repo结尾的文件,内容如下:(此文件为最简写法) YUM: Yellowdog Update Modifier,rpm的前端程序,可解决软件包相关依赖性...

久伴你逍遥风的博客 502

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

基于HTTP 构建本地YUM 源

YUM 软件包管理 概述 前端软件包管理器(Yellow Updater Modified,YUM)适用于Cent OS、Fedora、Red Hat及SUES中的Shell命令行 主要用于管理RPM包,于RPM工具使用范围类似,YUM工具能够从指定的服务器自动下载RPM包并且安装,还可以自动处理依赖性关系。 使用RPM工具管理和安装软件时,会发现rpm包有依赖,需要逐个手动下载安装 YUM工具的最大便利就是可以自动安装所有依赖的软件包,从而提升效率,节省时间。 工作原理 YUM正常

心有鸿鹄天地,不敢妄坠人间 2万+

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

CentOS利用本地镜像文件制作yum源

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。在Linux不能连接广域网的情况下,我们无法连接yum服务器来使用yum...

bizou7130的博客 1847

如何在没有外网的情况下,通过Centos系统光盘创建yum源,结果rpm包依赖性问题...

如何在没有外网的情况下,通过Centos系统光盘创建yum源,结果rpm包依赖性问题相信作为Linux系统管理员在安装rpm包的过程中或多或少都会遇到软件依赖性。通常我们的解决方法:1.通过yum工具连接外网上的yum服务器来安装,自动帮忙解决软甲依赖性。该方法能够快速解决软件依赖性问题,但是解决的前提是生产环境中有外光。如果我们的生产环境不允许连接或者不具备外网条件,基...

weixin_33882443的博客 119

如何利用ISO镜像文件制作本地yum源教程

Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。在Linux不能连接广域网的情况下,我们无法连接yum服务器来使用yum的服务。如果不能使用yum的...

JackieDYH的博客 3668

CentOs中搭建本地yum源及yum命令介绍

yum介绍 Yum(全称为 Yellow dogUpdater, Modified),是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。 y...

hmxz2nn的博客 899

YUM源安装,在线YUM,本地YUM

基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,**可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。1、进入yum.repos.d文件夹中,清除现有的repo文件,现有repo文件来源为CentOS官方的在线源。阿里云开发者社区:阿里在线源网站,里边提供NTP授时服务,DNS服务等。2、进入/etc/yum.repos.d文件夹中,创建yum文本。1、使用光盘中的repodata提供的本地YUM源。使用阿里或者华为的在线源网站,找到路径,在线安装。

qq_43510714的博客 2262

本地YUM源制作

本地YUM源制作 1.YUM相关概念 1.1.什么是YUM YUM(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包,无须繁琐地一次次下载、安装。 1.2.YUM的作用 在Linu...

我...你知道吗? 的博客 862

Linux基础笔记16 | 软件包 RPM 详解

CentOS 操作系统中一款默认软件管理的工具,红帽包管理工具(Red Hat PackageManager)rpm

小鲸鱼大梦想 7539

Linux YUM自动化RPM包管理工具

3、YUM:自动化RPM包管理工具前端软件包管理器(Yellow Updater Modified,YUM)适用于 CentOS、Fedora、RedHat及 SUSE 中的 Shell 命令行,主要用于管理 RPM 包,与 RPM 工具使用范围类似,YUM 工具能够从指定的服务器自动下载 RPM 包并且安装,还可以自动处理依赖性关系。使用 RPM 工具管理和安装软件时,会发现 rpm 包有依赖,...

whx827058798的博客 143

部署YUM仓库及NFS共享访问

CentOS使用yum和dnf 解决rpm的包依赖关系。YUM:rpm的前端程序,可解决软件包相关依赖性,可在多个库之间定位软件包,up2date的替代工具,CentOS 8 使用dnf代替了yum,不过保留了和yum的兼容性,配置也是通用的。NFS(Network File System 网络文件服务),是一种基于 TCP/IP 传输的网络文件系统协议,最初由 Sun 公司开发。

w2304948626的博客 744

CentOS配置阿里云yum源

1、基础知识简介yum:全称“Yellow dog Updater, Modified”,是一个专门为了解决包的依赖关系而存在的软件包管理器。就好像 Windows 系统上可以通过 360 软件管家实现软件的一键安装、升级和卸载,Linux 系统也提供有这样的工具,就是 yum;当然除了这种可自动安装软件包(自动解决包之间依赖关系)的安装方式,还可以使用 SRPM 源码包和 RPM 二进制包安装...

fastboot 1164

任务八 YUM源的配置与软件的YUM安装

YUM是一个在Fedora和RedHat以及Centosz中的Shell前端软件包管理器。基于rprn包管理,能够从指定的服务器自动下载ram包并且安装,可以自动处理依赖性关系,并且以此包装的软件包,无须烦琐地一次次下载,安装。YUM的关键之处是要有可靠的repository,也就是软件的仓库,它可以是http或ftp站点,也可以是本地软件池,但必须包含ram的header包括了rpm包的各种信息...

wh1076286734的博客 432

picACG本地缓存目录_YUM详解及搭建本地网络YUM软件仓库

我们简单介绍了一下Linux系统下安装软件主要是RPM和YUM的安装方式,RPM包的安装虽然简单但是依赖性会比较强,在安装一个软件的过程中需要先安装一些依赖包,着实比较麻烦。所以我们大多还是喜欢以YUM的安装方式,在安装软件过程中会自动帮我们处理下载安装所需的依赖包。我们可以把YUM想象成一个巨大的软件仓库,里面保存了大量的工具软件,我们的Linux系统只要跟这个YUM软件仓库进行联网通信,就可...

weixin_39886251的博客 1111
上一篇: Grup配置文件修复和恢复grup文件
下一篇: 如何配置rhel6,允许让manager连接其图形化界面
考拉先生
博客等级 码龄15年 5粉丝 7原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值