零基础吃透 CentOS 软件安装:rpm 与 yum 完整教程
前言在 Windows 系统里我们安装软件会下载.exe安装包CentOS、RHEL 这类 Linux 系统则统一使用.rpm格式软件包。本文完整讲解底层工具rpm、上层工具yum以及软件仓库配置搭配大量实操命令逻辑清晰看完就能上手操作。一、Linux 两大软件包体系主流 Linux 分为两大阵营软件包互不通用RPM 系列本文讲解代表系统CentOS7、RHEL、Rocky Linux、Fedora软件包后缀.rpm配套工具底层rpm命令、自动管理工具yumDEB 系列简单了解代表系统Ubuntu、Debian、Kali软件包后缀.deb配套工具apt简单类比rpm Windows 离线安装包需要手动处理配套依赖yum 电脑自带应用商店联网一键安装自动补齐所有需要的配套程序。二、RPM 软件包基础认知1. RPM 包名称结构标准格式软件名-原版版本-系统打包版本.架构.rpm示例lrzsz-0.12.20-36.el7.x86_64.rpmlrzsz软件名称0.12.20软件官方原始版本号36.el7打包版本el7代表适配 CentOS7 系统x86_6464 位服务器架构noarch代表通用架构所有机器都能装2. 一个 RPM 包内部包含三类内容程序本体软件运行所需二进制程序、配置文件、帮助文档元数据信息记录软件版本、依赖、版权、开发厂商等信息内置执行脚本安装、升级、卸载时自动运行的脚本。3. RPM 数字签名机制软件厂商会使用一对公私钥管理安装包安全厂商用私钥给 rpm 包签名盖章用户服务器存放厂商公钥安装时校验包是否被篡改、植入恶意程序日常使用阿里镜像源时可设置gpgcheck0临时关闭校验简化操作。4. 特殊规则内核支持多版本共存绝大多数软件同一时间只能保留一个版本升级会直接覆盖旧文件唯独kernel内核包可以同时安装多个版本。如果更新内核后服务器无法启动开机时可以切换旧内核正常进入系统。三、rpm 底层命令详解离线本地包工具rpm工具仅能操作本地已经下载好的 rpm 文件不会联网、不会自动安装依赖缺少依赖时直接报错适合无网络离线场景。1. 查询类命令参数-q日常高频使用1查询单个软件是否安装rpm-qvsftpd输出软件完整包名 已安装提示 “未安装软件包” 系统不存在该软件。2查看系统全部已安装软件rpm-qa# 过滤查询指定相关软件示例查找ssh相关包rpm-qa|grepssh3查看软件完整详情版本、安装时间、版权rpm-qiopenssh-server4查看软件安装后生成的所有文件路径rpm-qlopenssh-server5只查看软件自带配置文件rpm-qcopenssh-server6只查看软件帮助手册文档rpm-qdopenssh-server7根据系统文件反向查询所属软件包修改配置文件后想知道文件属于哪个软件时使用rpm-qf/etc/ssh/sshd_config8查询软件所需依赖包rpm-qRhttpd9查看未安装的 rpm 包内部文件参数-prpm-qlphttpd-2.4.6-99.el7.x86_64.rpm2. 校验软件完整性参数-V用于检测软件文件是否被删除、修改、修改权限rpm-Vopenssh-server无任何输出软件所有文件完好输出字符 文件路径代表对应文件被改动、丢失。3. 安装、卸载、重装本地 rpm 包安装本地包参数-i-v打印详情-h显示进度条rpm-ivhlrzsz-0.12.20-36.el7.x86_64.rpm缺点缺少依赖直接报错需要手动下载对应依赖包。卸载软件参数-e# 正常卸载有依赖占用会提示报错rpm-elrzsz# 强制卸载不推荐容易破坏系统依赖关系rpm-e--nodepslrzsz修复重装损坏的软件包rpm--reinstall-vhlrzsz*.rpm4. 不安装仅提取 rpm 包内文件# 一步提取包内全部文件rpm2cpio 包名.rpm|cpio-id四、yum 软件管理工具线上安装首选yum是基于 rpm 封装的上层工具核心优势联网自动下载软件自动解析并安装全部依赖日常部署软件优先使用 yum。rpm 和 yum 核心区别工具是否联网依赖处理能力使用场景rpm不联网无缺依赖直接报错离线本地 rpm 包yum需要联网自动下载所有依赖服务器常规软件安装1. yum 查询命令查看软件详细介绍、版本、功能描述yum info vsftpd列出软件查看仓库可用版本yum list vsftpd# 展示仓库所有历史版本用于软件降级yum list vsftpd--showduplicates根据关键词搜索相关软件yum searchweb server根据命令 / 文件查询该文件归属哪个软件包yum provides sar2. 安装、下载、升级、降级、卸载在线安装软件-y自动确认交互无需手动输入 yesyuminstall-yvsftpd仅下载 rpm 包不执行安装如果软件已经安装直接执行会无法下载两种稳定方案# 方案1强制重装下载yum reinstall vsftpd--downloadonly--downloaddir/root# 方案2专用下载工具 yumdownloaderyuminstallyum-utils-yyumdownloader vsftpd--destdir/root安装本地 rpm 包自动补齐依赖yum localinstall ./xxx.rpm软件版本升级# 升级单个软件yum update vsftpd-y# 升级系统内全部软件到最新版本yum update-y软件版本降级将新版软件换回旧版本依赖包必须同步降级否则会报依赖错误yum downgrade-yhttpd httpd-tools卸载软件yum remove-yvsftpd3. yum history 操作事务记录yum 会保存每一次安装、卸载、降级操作每条操作分配唯一数字 ID支持回滚、重做。查看全部操作记录yumhistory查看指定编号操作完整日志示例查看第 2 条记录yumhistoryinfo2撤销指定操作回滚自动删除本次安装的所有软件yumhistoryundo4重新执行指定编号的操作yumhistoryredo44. 软件组批量管理软件组是一套配套工具合集例如图形桌面、开发工具一键批量安装无需逐个下载软件。# 列出系统所有可用软件组yum grouplist# -v 参数展示组内包含的所有软件包yum grouplist-v# 查看单个软件组详情yum groupinfoServer with GUI# 安装图形桌面环境yum groupinstallServer with GUI-y# 卸载指定软件组yum groupremoveServer with GUI补充若执行组命令提示无组信息执行yum groups mark convert修复 yum 组数据库。五、YUM 软件仓库repo 源完整讲解yum 下载软件的来源就是 yum 仓库repo 源国内推荐阿里云镜像源下载速度远快官方源。1. 仓库配置文件存放路径全局主配置文件/etc/yum.conf控制 yum 全局行为各软件源独立配置/etc/yum.repos.d/目录下所有.repo文件。/etc/yum.conf 核心配置参数[main] plugins1 # 1开启yum插件0关闭插件消除执行yum时的Loading提示 keepcache0 # 0安装完成后删除rpm缓存1永久保留下载的安装包 gpgcheck1 # 全局默认开启安装包签名校验 cachedir/var/cache/yum # rpm缓存文件存放目录一键关闭 yum 开头插件提示的命令sed-is/plugins1/plugins0/g/etc/yum.conf2. repo 源文件标准格式以阿里云 EPEL 扩展源为例[epel] nameExtra Packages for Enterprise Linux 7 - $basearch baseurlhttp://mirrors.aliyun.com/epel/7/$basearch enabled1 gpgcheck0 gpgkeyfile:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7参数说明[epel]仓库唯一标识名称name仓库备注名称仅用于展示baseurl软件包下载地址enabled1启用该仓库enabled0禁用仓库gpgcheck0关闭安装包安全校验1开启校验。3. 仓库常用运维命令查看当前系统已启用的仓库yum repolist# 查看所有仓库包含禁用状态的仓库yum repolist all启用 / 禁用指定仓库yum-config-manager--enableepel-debuginfo yum-config-manager--disableepel-debuginfo更换源后清理旧缓存并重建元数据yum clean allyum makecache一键下载阿里云 EPEL 扩展源提供大量系统自带源没有的工具curl-s-o/etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo自定义添加软件仓库方式 1自动生成 repo 文件yum-config-manager --add-repo仓库地址方式 2手动写入仓库配置多行写入语法catEOF/etc/yum.repos.d/docker-ce.repo[docker-ce-stable] nameDocker CE Stable - $basearch baseurlhttps://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable enabled1 gpgcheck0 EOF补充输入cat EOF 文件后出现提示符代表等待输入多行配置输入完成后单独一行敲EOF结束写入。六、总结rpm是底层包工具仅支持本地离线包不会自动处理依赖适合无网络环境yum基于 rpm 开发联网自动下载软件并补齐全部依赖是日常安装软件的主流工具yum 通过 repo 仓库获取软件更换国内镜像源可以大幅提升下载速度yum history 记录所有软件变更操作支持回滚、重做方便故障恢复软件组功能可以批量安装桌面、开发工具等成套环境简化服务器部署熟练掌握仓库配置、缓存清理、源替换是运维管理 CentOS7 的基础能力。

相关新闻

2026实验室安全管理平台选型要点——以广凌为例

2026实验室安全管理平台选型要点——以广凌为例

面对市场上林林总总的管理平台,选型决策者往往陷入“功能越多越好”的误区,而忽略了平台在实际管理场景中的合规适配性、数据贯通性与风险响应力。一套真正经得起推敲的实验室安全管理平台,应当在以下九个维度上经得起审视。以广凌实验室安全…

2026/10/16 23:07:55 阅读更多 →
如何使用C#代码在 Excel 中锁定指定单元格

如何使用C#代码在 Excel 中锁定指定单元格

在创建 Excel 工作表时,您可能会输入一些不希望其他用户修改的数据或公式。锁定相应单元格可以有效保护数据和公式的完整性,避免误操作或未经授权的编辑。本文将介绍如何使用 C# 和 VB.NET 实现 Excel 特定单元格锁定功能,帮助您在 .NET 应用…

2026/10/16 23:09:43 阅读更多 →
广州靠谱的5S管理咨询机构选型指南:主流机构实力评测

广州靠谱的5S管理咨询机构选型指南:主流机构实力评测

5S管理咨询行业的现状与挑战近年来,随着企业对精益管理和持续改进的重视,5S管理咨询行业迎来了快速发展。然而,市场上的5S管理咨询公司众多,质量参差不齐,给企业在选择时带来了困扰。很多企业在实施5S管理过程中&#…

2026/10/16 5:16:14 阅读更多 →

最新新闻

eNSP中AR设备卡在“###”无法启动?一文看懂根因与排查流程

eNSP中AR设备卡在“###”无法启动?一文看懂根因与排查流程

AR设备启动,控制台窗口里只有三个“###”,然后一切静止不动——这个问题在eNSP用户里实在太常见了,做设备模拟实验的基本都撞见过。它不是“再等等就好”的启动变慢,而是一个典型的故障信号。先说明结论:eNSP里跑的AR路…

2026/10/19 4:32:47 阅读更多 →
GET与POST区别及Session、Cookie、Token鉴权实战详解

GET与POST区别及Session、Cookie、Token鉴权实战详解

1. 从一次接口联调翻车说起:为什么GET和POST的区别值得单独拎出来讲刚入行那会儿,我对GET和POST的理解就停留在“GET用来获取数据,POST用来提交数据”这一句话上。直到有一次跟前端联调一个登录接口,前端用GET把用户名和密码拼在U…

2026/10/19 4:32:47 阅读更多 →
【原创AI项目】手把手打造企业级知识库助手:LangChain 1.x + LangGraph + RAG + Agent 全栈

【原创AI项目】手把手打造企业级知识库助手:LangChain 1.x + LangGraph + RAG + Agent 全栈

文章目录 一、开篇:你的企业知识,还在靠"问人"吗? 二、功能全景图 三、系统架构总览 四、项目结构与依赖 五、核心模块一:RAG 检索引擎 5.1 RAG 核心运行流程图 5.2 文档加载:编码容错是个容易踩的坑 5.3 递归切分:为什么用 RecursiveCharacterTextSplitter? …

2026/10/19 4:32:47 阅读更多 →
开源代码审查工具 open-code-review:从规则引擎到 CI 集成的实践指南

开源代码审查工具 open-code-review:从规则引擎到 CI 集成的实践指南

1. 摆脱 Code Review 拖延症:这款开源工具到底解决什么问题说实话,Code Review 这件事在绝大多数团队里都处于一种"人人都知道重要,但就是做不动"的状态。我见过太多项目,PR 一开就是三五天没人理,等发起人催…

2026/10/19 4:32:47 阅读更多 →
打卡信奥刷题(3636)用C++实现信奥题 P11954 「ZHQOI R1」删边

打卡信奥刷题(3636)用C++实现信奥题 P11954 「ZHQOI R1」删边

P11954 「ZHQOI R1」删边 题目描述 给定一个 nnn 个点 mmm 条边的简单无向连通图,点从 111 开始编号。你可以删掉任意条边,使得: 删完后图不连通;删完后图中没有孤立点(即度数为 000 的点)。 构造删边方案或…

2026/10/19 4:32:47 阅读更多 →
3块钱2小时从零训练大模型:消费级显卡也能跑通GPT全流程

3块钱2小时从零训练大模型:消费级显卡也能跑通GPT全流程

最近朋友圈又被一个标题刷屏了:“3块钱,2小时,他用一张显卡从零训练了一个大模型”。说实话,这种标题搁以前我都是直接划走的,因为见过太多拿开源权重微调一下就叫“训练大模型”的玩法。但这次我决定亲手验证一把&…

2026/10/19 4:31:47 阅读更多 →

日新闻

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

频率跟踪型PWM电源设计:臭氧发生器谐振点漂移与软开关实现

简介:本资源为电源技术方向的学术研究文档,聚焦介质阻挡放电型臭氧发生器电源的频率跟踪型PWM控制策略,面向电力电子、高压电源及臭氧应用领域的科研人员与工程技术人员。针对负载呈容性、等效电容随外加电压升高而增大、谐振频率随之漂移的难…

2026/10/19 0:00:47 阅读更多 →
Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

Vibe Coding 遇上 TaoToken:把开发者思维圣殿的灵感流接入统一 Key 通道

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 0:00:47 阅读更多 →
HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

HundredCV-Chat话题建模实战教程:利用4,871个内置话题标签构建主题分析系统

【免费下载链接】HundredCV-Chat 项目地址: https://ai.gitcode.com/hf_mirrors/Jax-dan/HundredCV-Chat 点击查看 免费下载 HundredCV-Chat 是一个由 100 位青年简历数据开发而来的中文多轮对话数据集,共包含 24,750 组日常闲聊对话和 4,871 个话题标签…

2026/10/19 0:00:47 阅读更多 →

周新闻

基于GMM的语音识别系统原理与MATLAB实现详解

基于GMM的语音识别系统原理与MATLAB实现详解

说到基于高斯混合模型(GMM)的语音识别系统,很多人第一反应就是一堆数学公式,觉得门槛很高。但如果你真的在MATLAB里把它落地跑通,会发现核心其实就是三件事:把声音变成特征向量,用GMM给每个类别…

2026/10/18 0:00:55 阅读更多 →
数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理入门:反白、灰度化、调色板修改与导出txt实践

数字图像处理这四个字听起来挺唬人,但落到具体操作上,无非就是让计算机按你的想法“摆弄”像素。我在一个模拟项目X里用了一套特别经典的基础处理流程:对图像做反白、改调色板、彩色转灰度,最后把像素数据导出成txt文件。单看每一…

2026/10/18 0:00:55 阅读更多 →
机器人大脑技术盘点:具身智能的感知、决策与数据闭环

机器人大脑技术盘点:具身智能的感知、决策与数据闭环

如果你的信息流最近也天天刷到“机器人大脑”这个词,你会发现一个很有意思的现象:每个人说的“大脑”根本不是同一个东西。有人指的是大语言模型,有人指的是运动控制系统,还有人指的是能理解物理世界的端到端模型。在2026年这个时…

2026/10/19 1:30:52 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/19 2:54:50 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/17 17:22:31 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/18 12:16:16 阅读更多 →