Linux中基于RPM安装YUM的另一种方式

news/2025/2/3 13:32:52/文章来源:https://www.cnblogs.com/yang520/p/18697448

在Linux系统中,YUM(Yellowdog Updater, Modified)是一个广泛使用的软件包管理工具,主要用于Red Hat系的发行版(如RHEL、CentOS、Fedora)。虽然YUM通常是通过预装或者在线仓库安装,但在某些情况下,如离线环境中,我们可能需要基于RPM包来安装YUM。本文将详细介绍这种基于RPM安装YUM的方法。

一、前提条件

在开始之前,确保您有以下准备:

  1. 具有root用户权限。
  2. 可用的RPM包文件,包括YUM及其依赖包。
  3. 目标系统中已安装RPM包管理工具。

二、下载RPM包

在离线环境中,您需要先在有网络连接的机器上下载YUM及其所有依赖包。以CentOS 7为例,可以从CentOS官方仓库下载:

  1. 访问CentOS Vault页面:CentOS Vault

  2. 导航至目标版本目录(如 7.9.2009/os/x86_64/Packages/

  3. 下载YUM及其依赖包:

    • yum-*.rpm
    • yum-plugin-*.rpm
    • python-urlgrabber-*.rpm
    • libxml2-python-*.rpm
    • python-kitchen-*.rpm

确保下载所有YUM运行所需的依赖包。

三、传输RPM包到目标系统

使用USB驱动器、scp等方法将下载的RPM包传输到目标系统。假设传输到 /root/rpms/目录。

scp yum-*.rpm root@target-system:/root/rpms/
scp python-urlgrabber-*.rpm root@target-system:/root/rpms/
scp libxml2-python-*.rpm root@target-system:/root/rpms/
scp python-kitchen-*.rpm root@target-system:/root/rpms/
​
 
 

四、使用RPM安装YUM

在目标系统上,切换到存储RPM包的目录并使用RPM工具安装YUM及其依赖

1. 切换到RPM包存储目录

cd /root/rpms/
​
 
 

2. 检查并安装依赖包

先安装YUM依赖的所有包,以确保安装顺利进行。

rpm -ivh python-urlgrabber-*.rpm
rpm -ivh libxml2-python-*.rpm
rpm -ivh python-kitchen-*.rpm
​
 
 

3. 安装YUM包

安装YUM及其插件包。

rpm -ivh yum-*.rpm
rpm -ivh yum-plugin-*.rpm
​
 
 

4. 验证安装

检查YUM是否安装成功,并确认其版本信息。

yum --version
​
 
 

五、配置YUM仓库

安装YUM后,需要配置YUM仓库以确保能够从指定的源下载和安装软件包。

1. 创建YUM仓库配置文件

在 /etc/yum.repos.d/目录下创建一个新的仓库文件,例如 custom.repo

vi /etc/yum.repos.d/custom.repo
​
 
 

2. 添加仓库配置信息

在文件中添加以下内容:

[custom-repo]
name=Custom Repository
baseurl=file:///root/rpms/
enabled=1
gpgcheck=0
​
 
 
  • name:仓库名称。
  • baseurl:仓库的基本URL,这里使用本地文件路径。
  • enabled:启用此仓库。
  • gpgcheck:禁用GPG签名检查(根据需要启用)。

3. 清理和刷新YUM缓存

yum clean all
yum makecache
​
 
 

4. 测试YUM安装软件包

安装一个软件包以确保YUM配置正常工作。

yum install vim
​
 
 

六、解决常见问题

1. 依赖冲突

在安装YUM及其依赖包时,可能会遇到依赖冲突的错误。使用以下命令可以查看详细信息并解决冲突:

rpm -ivh --nodeps package-name.rpm
​
 
 

2. 缺少依赖包

如果缺少依赖包,可以通过手动下载并安装这些包来解决问题。或者将所有依赖包打包成一个压缩文件,在目标系统上解压并逐个安装。

3. 网络配置问题

如果需要从网络仓库下载依赖包,请确保网络配置正确,且系统能够访问外部网络。可以通过配置网络代理或调整防火墙设置来解决网络问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/878259.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AI定制祝福视频,广州塔、动态彩灯、LED表白,直播互动新玩法(附下载链接)

在追剧的时候经常能看到一些浪漫的告白桥段,男主用圣诞彩灯表白、用城市标志性建筑的LED表白,或者在五光十色的烟花绽放后刻下女主角的名字,充满了仪式感和氛围感~现在,这样的表白效果用AI软件就能实现了,在社交平台上甚至还出现了类似的直播内容,观众送热气球或者其他礼…

VMware ARIA缺陷,黑客可获用户权限,哪些版本受影响?

VMware发布了安全更新,以修补影响VMware ARIA操作和日志操作的五个安全缺陷,并警告客户,黑客可以利用他们获得提升的访问或获得敏感信息。发行 安全 更新要补丁五安全 缺陷 影响VMware ARIA操作和日志操作,警告客户攻击者可以开发他们提高了使用权或者获得 敏感的信息。 列…

1. 2025年:致每一位在软件测试道路上奋斗的伙伴

亲爱的读者朋友们: 新年好!时光荏苒,转眼间我们已经迈入2025年。在这辞旧迎新的时刻,我怀着无比感恩的心情,向一路相伴的每一位软件测试从业者、爱好者以及关注者们致以最诚挚的祝福!愿大家在新的一年里,健康平安,事业有成,代码无Bug,需求皆清晰! 过去的一年,是软件测试行业蓬勃…

执行npm run dev时,报错10% building 2/5 modules 3 active node,如何解决?

错误信息如下:原因:版本问题,为了不替换node版本使用如下方法 在package.json文件下 将 "dev": " vue-cli-service serve", "build:prod": "vue-cli-service build", "build:stage": "vue-cli-service build --mode…

Make your ternimal more useful

目录引入Iterm2配置和Zshell配置TmuxVim配置基本使用插件配置Coc默认配置快捷键说明NerdTree快捷键分屏:Buffer, Windows和Tab 引入 本着好程序员要用好终端的信念,加之在使用mac过程中对快捷键依赖度增加,对鼠标的依赖逐渐减少,所以打算尝试配置终端的代码编写环境。 不曾…

龙哥量化:通达信技术指标编写技巧分享篇1-成交量和换手率

龙哥微信:Long622889代写通达信技术指标、选股公式(通达信,同花顺,东方财富,大智慧,文华,博易,飞狐)代写期货量化策略(TB交易开拓者,文华8,金字塔) 春节假期, 和朋友闲聊,发现在选股思路上很杂乱, 完全没有体系,但是大致可以分为两种,趋势策略和震荡策略,其…

昆明理工大学材料科学与工程学院 2025年硕士研究生招生预测调剂名额 (供考生提前规划)

亲爱的考生: 为助力各位考生提前规划考研调剂方向,昆明理工大学材料科学与工程学院结合近年招生趋势及学科发展需求,预测2025年材料工程相关专业将有部分调剂名额,具体信息如下。欢迎符合条件的考生持续关注! 一、预测调剂专业及名额注: 最终调剂名额以2025年研招网官方发…

hive-pig--pig安装

1.下载 curl https://dlcdn.apache.org/pig/pig-0.17.0/pig-0.17.0.tar.gz -o /opt/software/pig-0.17.0.tar.gz2.解压 tar -zxvf /opt/software/pig-0.17.0.tar.gz -C /usr/local/src/ mv /usr/local/src/pig-0.17.0/ /usr/local/src/pig 3.把二进制路径添加到命令行路径 echo…

PyTorch生态系统中的连续深度学习:使用Torchdyn实现连续时间神经网络

神经常微分方程(Neural ODEs)是深度学习领域的创新性模型架构,它将神经网络的离散变换扩展为连续时间动力系统。与传统神经网络将层表示为离散变换不同,Neural ODEs将变换过程视为深度(或时间)的连续函数。这种方法为机器学习开创了新的研究方向,尤其在生成模型、时间序…

[ArkUI] 记录一次 ArkUI 学习心得 (1) -- 基础概念

1.一个原生鸿蒙应用的源码目录其中:ets是项目的源码目录.ets/pages是页面目录, 用于渲染页面.resources是资源目录,下面会讲. 2.第一个原生鸿蒙应用 话不多说,直接上代码. @Entry @Component struct Index {@State message: string = My First Program!;@State num: number = 0…

互联网已经没法用了

图片:作者制作我们已经到了这样的地步——曾经能让我们随时随地获取全世界信息的互联网,现在已经完全没法用了。 罪魁祸首是广告,情况糟糕到一种极端的程度,以至于它被称为“广告末日”(adpocalypse)。 现在我打开的几乎每个网站都塞满了广告,整个页面都快撑爆了。在电脑…

uniCloud(dcloud.net.cn)https证书配制

前端网页托管-->参数配置-->域名信息-->更新证书 阿里云 https--SSL证书获取