YUM包管理工具详解:从入门到实战
1. 认识YUMLinux世界的软件管家第一次接触Linux系统时最让我困惑的就是软件安装方式。与Windows下双击exe的直观操作不同Linux世界里的软件管理自成体系。而YUMYellowdog Updater Modified正是RHEL/CentOS系Linux发行版中最核心的软件管理工具它就像一位尽职的仓库管理员帮你解决软件安装、更新、卸载以及依赖关系处理等繁琐工作。YUM基于RPM包管理系统构建但相比直接使用rpm命令它最大的优势在于自动解决依赖关系。记得我第一次尝试用rpm安装一个软件时被接二连三的依赖错误搞得焦头烂额而YUM的出现彻底改变了这种状况。它会自动从配置的软件仓库下载所需软件包及其所有依赖项这种一键搞定的体验让软件管理变得异常轻松。在CentOS 7及更早版本中YUM是默认的包管理工具。虽然从CentOS 8开始被DNF取代但两者命令格式高度兼容学习YUM仍然是掌握RHEL系Linux的必修课。YUM不仅简化了软件管理流程还通过软件仓库机制保证了软件来源的安全性和更新及时性。2. YUM核心命令全解析2.1 软件安装与更新安装软件是YUM最常用的功能。基本安装命令简单直接yum install 包名但实际工作中有几个实用技巧值得注意-y参数自动确认在脚本中使用时添加-y可以跳过确认提示yum -y install httpd安装特定版本通过添加版本号精确指定yum install php-7.4.1组安装处理相关软件包组时特别高效yum groupinstall Development Tools更新操作同样重要分为两种情况更新单个软件yum update httpd更新所有可更新软件yum update提示生产环境中慎用yum update建议先测试再分批更新避免大规模更新引发兼容性问题。2.2 查询与搜索YUM提供了强大的查询功能帮助用户了解软件信息list命令列出软件包yum list installed # 查看已安装 yum list available # 查看可安装 yum list updates # 查看可更新search命令按关键字搜索yum search pythoninfo命令查看详细信息yum info nginxprovides命令查找文件所属包特别实用yum provides */libmysqlclient.so2.3 软件移除与清理卸载软件使用remove命令yum remove php清理缓存能释放空间yum clean packages # 清理软件包缓存 yum clean headers # 清理头文件缓存 yum clean all # 清理所有缓存2.4 仓库管理查看已配置仓库yum repolist all启用/禁用特定仓库yum --enablerepoepel install nagios yum --disablerepoepel update3. YUM仓库配置实战3.1 理解仓库配置文件YUM仓库配置文件位于/etc/yum.repos.d/目录每个.repo文件定义了一个软件源。典型结构如下[base] nameCentOS-$releasever - Base mirrorlisthttp://mirrorlist.centos.org/?release$releaseverarch$basearchrepoos #baseurlhttp://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck1 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7关键参数说明[base]仓库ID必须唯一name仓库描述baseurl/mirrorlist软件源地址enabled是否启用(1/0)gpgcheck是否校验GPG签名gpgkeyGPG密钥位置3.2 配置国内镜像源国内用户建议替换为国内镜像源提升速度以阿里云为例备份原仓库配置mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak下载新仓库文件CentOS 7示例wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo生成缓存yum makecache其他常用国内源网易http://mirrors.163.com/.help/centos.html腾讯云https://mirrors.cloud.tencent.com/华为云https://mirrors.huaweicloud.com/3.3 创建本地仓库对于无外网环境可配置本地仓库挂载ISO镜像mount /dev/cdrom /mnt创建仓库文件cat /etc/yum.repos.d/local.repo EOF [local] nameLocal Repository baseurlfile:///mnt enabled1 gpgcheck0 EOF重建缓存yum clean all yum makecache4. YUM高级技巧与排错4.1 历史记录查看YUM保留完整的操作历史yum history yum history info 6 # 查看特定事务详情 yum history undo 6 # 撤销某次操作4.2 下载但不安装有时需要只下载RPM包yum install --downloadonly --downloaddir/tmp/ httpd4.3 常见问题解决锁文件冲突rm -f /var/run/yum.pid依赖冲突解决yum deplist httpd # 查看依赖关系 yum-builddep httpd # 安装构建依赖仓库元数据损坏yum clean all yum makecache特定错误处理# 处理No more mirrors to try错误 yum clean all rm -rf /var/cache/yum/* yum update4.4 插件使用YUM支持多种插件增强功能最快镜像插件yum install yum-plugin-fastestmirror安全插件yum install yum-plugin-security yum update --security # 仅安装安全更新5. YUM与DNF的演进从CentOS 8/RHEL 8开始DNF成为默认包管理器。YUM作为符号链接保留两者主要区别性能DNF使用libsolv进行依赖解析速度更快内存DNF内存占用更优APIDNF提供Python API功能DNF支持模块化仓库常用DNF命令与YUM几乎一致dnf install httpd dnf update dnf remove php对于习惯YUM的用户可以继续使用yum命令实际调用的是DNF。

相关新闻

C#中的密封方法

C#中的密封方法

密封方法类似于密封类,即使对于抽象方法或虚方法,加上sealed字段,使其无法被其之后的子类重写。当然,对于初始抽象类中的抽象函数不会采用此字段,否则会造成继承该抽象类的子类陷入两难(继承需要实现抽象方…

2026/7/22 3:04:14阅读更多 →
C#中结构体与类的区别;抽象类与接口的区别

C#中结构体与类的区别;抽象类与接口的区别

首先是结构体与类:1.结构体与类的存储空间不同,结构体存储在栈空间内,类则存储在堆空间内,结构体具有封装特性,但不具备类的继承与多态性质。 2.就二者的成员而言,结构体成员无法使用protected修饰的成员&a…

2026/7/22 3:04:14阅读更多 →
构建统一OpenAI兼容API网关的技术实践

构建统一OpenAI兼容API网关的技术实践

1. 项目背景与核心价值去年开始,AI工具生态呈现爆发式增长,各类专业工具如雨后春笋般涌现。但在实际工作中,我发现一个痛点:团队同时使用Dify、Cursor、Chatbox和Cherry Studio等工具时,每个工具都需要单独配置API密钥…

2026/7/22 3:04:14阅读更多 →
2023年AI技术路线与伦理争议深度解析

2023年AI技术路线与伦理争议深度解析

1. 2023年AI领域核心争议全景图 今年AI领域的争论焦点主要集中在三个维度:技术路线之争、伦理边界之辩和产业落地之困。在技术层面,NAS-RL(神经网络架构搜索强化学习)与传统人工设计架构的优劣对比成为热点,支持者认为…

2026/7/22 8:57:29阅读更多 →
Adobe Acrobat Pro DC 2024安装指南:Windows/macOS双平台完整教程

Adobe Acrobat Pro DC 2024安装指南:Windows/macOS双平台完整教程

在日常办公和学习中,PDF文档的处理是绕不开的环节。无论是合同签署、报告撰写还是资料整理,Adobe Acrobat Pro都是功能最全面的专业选择。但很多用户在安装过程中会遇到各种问题——从下载源选择到激活步骤,稍有不慎就会导致安装失败。本文将…

2026/7/22 8:57:29阅读更多 →
Unity开发者必备:NuGetForUnity插件详解与实战应用

Unity开发者必备:NuGetForUnity插件详解与实战应用

1. 项目概述:为什么Unity开发者需要NuGetForUnity? 如果你是一个Unity开发者,尤其是项目规模稍大、需要引入一些成熟的C#库来处理网络通信、JSON解析、日志记录或者依赖注入时,你很可能遇到过这样的困境:Unity自带的包…

2026/7/22 8:57:29阅读更多 →
Claude Code终端AI编程助手极速入门指南

Claude Code终端AI编程助手极速入门指南

1. Claude Code 十分钟极速入门指南作为一名长期在终端里摸爬滚打的开发者,第一次接触Claude Code时就被它的高效惊艳到了。这个AI编程助手不像其他工具需要复杂的配置,一条命令就能完成从安装到编写第一行代码的全过程。今天我就带大家走一遍这个神奇的…

2026/7/22 8:57:29阅读更多 →
去澳洲需要翻译身份证吗?身份证NAATI翻译去哪办、多少钱?

去澳洲需要翻译身份证吗?身份证NAATI翻译去哪办、多少钱?

截至2026年7月,去澳洲登机、入境并不要求单独携带身份证英文翻译件。只有在澳洲签证申请、补件或当地机构要求提交国内居民身份证时,才需要递交身份证原件及英文译文。 澳大利亚内政部现行规则明确:所有非英文文件都要翻译成英文,…

2026/7/22 8:57:29阅读更多 →
找工作中ing(总结面试题)

找工作中ing(总结面试题)

ceph1、ceph的组件OSD:osd 是存储数据的地方,每个硬盘对应一个osd,负责数据的读写,复制和恢复。写数据时,客户端直接与主 osd 通信,主 osd 在同步给从 osd,保证副本一致。Monitor:mo…

2026/7/22 8:55:28阅读更多 →
Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 0:53:59阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 0:53:59阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 0:53:59阅读更多 →
中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业小程序开发公司怎么选:预算、上手和售后避坑指南

中小企业做小程序,最常见的矛盾是预算有限,但又不希望功能太单薄;没有技术团队,但又希望后续能自己运营;想快速上线,又担心隐性收费和售后失联。选型时如果只看“低价套餐”或“案例数量”,很容…

2026/7/22 0:01:17阅读更多 →
GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

GEO优化如何沉淀长期内容资产?广拓时代谈AI搜索时代的内容ROI

企业做营销,最怕钱花完了,资产没有留下。 效果广告能带来一段时间的曝光,但预算停止后,流量往往也随之停止。短视频内容可能在几天内冲高,也可能很快沉下去。AI搜索时代,企业需要重新思考一个问题&#xff…

2026/7/22 0:01:17阅读更多 →
Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复

Agent 终态判定:何时该停止思考、给出最终回复 一、你的 Agent 在"再想想"的循环里绕了 12 轮,用户已经关窗口了 Agent 与人最大的区别是:人知道什么时候该停下来给答案,Agent 会一直"想"下去。你给 Agent 接…

2026/7/22 0:01:17阅读更多 →
YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

YOLOv8推理性能优化:从1.2FPS到35FPS的全链路加速实践

如果你在部署 YOLOv8 时,发现推理速度只有可怜的 1-2 FPS,而别人的演示视频却能跑到 30 FPS 以上,那么问题很可能不在模型本身,而在于你的整个处理链路。很多开发者拿到一个训练好的 YOLOv8 模型后,会直接使用官方示例…

2026/7/21 22:53:50阅读更多 →
Coze与Dify对比指南:低代码AI应用开发从入门到实战

Coze与Dify对比指南:低代码AI应用开发从入门到实战

1. 从零到一:为什么你需要了解 Coze 和 Dify?如果你对 AI 应用开发感兴趣,但一看到“大模型”、“智能体”、“工作流”这些词就头疼,觉得门槛太高,那这篇文章就是为你准备的。很多开发者,包括我自己&#…

2026/7/21 18:53:30阅读更多 →
AI生图工具怎么选?2026年6月版实测对比

AI生图工具怎么选?2026年6月版实测对比

做自媒体的朋友应该都有体会:配图一直是个让人头疼的问题。2026年,AI生图工具已经非常成熟了,但工具太多反而不知道怎么选。以下是截至2026年6月我对主流AI生图工具的实测对比。Midjourney V8.1:速度之王2026年6月11日&#xff0c…

2026/7/21 18:53:30阅读更多 →