news 2026/8/29 20:25:06

Linux软件包管理器---yum

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux软件包管理器---yum

目录

Linux软件包管理器——yum详解

引言

一、什么是软件包

二、yum是什么

三、yum的基本操作

3.1 查看软件包

3.2 安装软件

3.3 卸载软件

3.4 其他常用命令

四、yum源与国内镜像

4.1 什么是yum源

4.2 国内常用镜像源

4.3 更换yum源(以阿里云为例)

4.4 扩展源(EPEL)

五、注意事项

六、总结


Linux软件包管理器——yum详解

引言

在Linux系统中安装软件,一个最原始的办法是下载程序的源代码,手动进行编译,最终得到可执行程序。但这种方式显然太麻烦了——不仅要处理复杂的编译选项,还要解决各种依赖关系。于是,社区中的开发者们把一些常用的软件提前编译好,做成软件包(可以理解成Windows上的安装程序),放在服务器上,用户通过包管理器就可以很方便地获取并安装这些软件包。

软件包和包管理器的关系,就好比手机上的“App”和“应用商店”

一、什么是软件包

在Linux中,软件包就是提前编译好的、可直接安装的程序文件。每个软件包包含了可执行程序、配置文件、文档等。而软件包管理器则是一个工具,它负责从指定的服务器(即软件源)下载、安装、更新和卸载软件包。

不同的Linux发行版使用不同的包管理器:

发行版包管理器
CentOS / RHEL / Fedorayum(Yellow dog Updater, Modified)
Ubuntu / Debianapt(Advanced Package Tool)

yum主要应用在Fedora、RedHat、CentOS等发行版上,而Ubuntu则主要使用apt

二、yum是什么

yum(Yellow dog Updater, Modified)是一个基于RPM包管理的Shell前端软件包管理器。它的核心能力包括:

  • 从指定的服务器自动下载RPM包并安装

  • 自动处理依赖关系,一次安装所有依赖的软件包

  • 提供查找、安装、删除软件包的命令,简洁易记

简单来说,yum帮助我们解决了三个核心问题:

  1. 去哪找软件(通过yum源)

  2. 怎么装软件(一条命令搞定)

  3. 依赖怎么办(yum自动处理)

三、yum的基本操作

3.1 查看软件包

通过yum list命令可以列出当前所有可用的软件包。由于包的数量非常多,通常配合grep进行筛选:

# CentOS $ yum list | grep lrzsz lrzsz.x86_64 0.12.20-36.el7 @base

软件包命名规范解读

  • x86_64:64位系统的安装包;i686为32位

  • el7:适用于CentOS 7 / RedHat 7;el6适用于CentOS 6

  • 最后一列(如@base)表示软件源的名称

3.2 安装软件

通过yum安装软件只需一条命令:

# CentOS $ sudo yum install -y lrzsz # Ubuntu $ sudo apt install -y lrzsz

其中-y选项表示自动确认所有提示,无需手动输入“y”。安装完成后,出现complete字样即表示安装成功

3.3 卸载软件

卸载同样非常简单:

# CentOS $ sudo yum remove -y lrzsz # Ubuntu $ sudo apt remove -y lrzsz

3.4 其他常用命令

命令作用
yum update更新所有已安装的软件包
yum search <keyword>搜索匹配关键字的软件包
yum info <package>显示软件包的详细信息
yum clean all清理缓存
yum repolist列出当前启用的软件仓库

四、yum源与国内镜像

4.1 什么是yum源

yum源是一个配置文件,它告诉yum应该从哪里下载软件包。在CentOS系统中,yum源的配置文件位于:

$ ls /etc/yum.repos.d/ CentOS-Base.repo # 标准源 epel.repo # 扩展源

4.2 国内常用镜像源

由于官方源服务器可能在国外,访问速度较慢,我们可以配置国内的镜像源来加速下载。以下是一些常用的国内镜像源:

  1. 阿里云镜像站:阿里巴巴开源镜像站-OPSX镜像站-阿里云开发者社区

  2. 清华大学开源软件镜像站:清华大学开源软件镜像站 | Tsinghua Open Source Mirror

  3. 中国科学技术大学镜像站:USTC Open Source Software Mirror

  4. 网易开源镜像站:欢迎访问网易开源镜像站

  5. 上海交通大学开源镜像站:Index of /

4.3 更换yum源(以阿里云为例)

# 1. 备份原有源 $ sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak # 2. 下载阿里云源 $ sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 3. 清理并生成缓存 $ sudo yum clean all $ sudo yum makecache

4.4 扩展源(EPEL)

EPEL(Extra Packages for Enterprise Linux)是一个由Fedora社区维护的扩展软件源,提供了大量官方源中没有的软件包

$ sudo yum install -y epel-release

五、注意事项

  1. 需要root权限:安装和卸载软件需要向系统目录写入内容,需要使用sudo或切换到root账户。

  2. 网络畅通:yum的所有操作都需要联网,可以通过ping www.baidu.com验证网络是否正常。

  3. 一次只能安装一个:yum安装一个软件的过程中,不能再同时用yum安装另一个软件,否则会报错。

  4. 包名要匹配系统:选择软件包时要注意架构(x86_64 / i686)和发行版版本(el7 / el6)是否匹配

六、总结

yum作为Linux下最常用的包管理器之一,极大地简化了软件安装、更新和卸载的流程。它的核心优势在于:

  • 自动化:一条命令完成安装,无需手动编译

  • 依赖管理:自动处理复杂的依赖关系

  • 丰富的软件源:配合国内镜像,下载速度有保障

掌握yum的使用,是每个Linux初学者必备的基础技能。从yum listyum install,再到yum remove,这三板斧足以应对日常开发中的大部分软件管理需求

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/29 20:24:25

假如AI从未诞生,手写代码的永恒困境与基本功

这次我们不推荐工具&#xff0c;不部署模型&#xff0c;聊一个反向题目&#xff1a;假如AI从未诞生&#xff0c;手写代码会变成什么样&#xff1f;这个问题听起来偏“思想实验”&#xff0c;但对写代码的人来说非常实际。因为AI编程工具再强&#xff0c;它也只是把“你描述得够…

作者头像 李华
网站建设 2026/8/29 20:23:21

IAR Visual State:大型嵌入式状态机模型驱动开发实战解析

在嵌入式开发这个圈子里&#xff0c;状态机是块难啃的骨头。尤其是做工业控制、汽车电子、复杂物联网设备的朋友&#xff0c;应该都有过这种体验&#xff1a;产品功能一多&#xff0c;逻辑判断一复杂&#xff0c;原先那套用switch-case手写状态机的办法就开始现原形了——代码膨…

作者头像 李华
网站建设 2026/8/29 20:20:18

Python函数模块化进阶:从语法到工程思维的实践指南

1. 项目概述&#xff1a;从“能用”到“好用”的模块化思维跃迁 很多朋友在学Python时&#xff0c;函数和模块化这部分内容&#xff0c;感觉像是“学过了”&#xff0c;但真到自己写项目&#xff0c;代码还是一团乱麻。函数不就是 def 一下吗&#xff1f;模块不就是把代码分到…

作者头像 李华
网站建设 2026/8/29 20:14:05

韩国开源大模型深度解析:HLE超30分背后的能力与工程实践

过去几年&#xff0c;讨论全球AI竞赛时&#xff0c;舆论几乎只聚焦两个坐标&#xff1a;美国的OpenAI、Google、Anthropic&#xff0c;以及中国的DeepSeek、阿里、智谱、字节。欧洲、日本、韩国这些名字&#xff0c;在大多数人眼里只是“追赶者”。但最近几个评测信号正在改变这…

作者头像 李华
网站建设 2026/8/29 20:11:48

MSP430F5529定时器PWM配置实战:从原理到舵机与LED调光应用

1. 从定时器到PWM&#xff1a;一个嵌入式工程师的实战视角 如果你刚开始接触MSP430F5529&#xff0c;或者任何一款单片机&#xff0c;在点亮LED、读取按键之后&#xff0c;下一个让你既兴奋又可能有点头疼的模块&#xff0c;大概率就是定时器了。而当你需要驱动舵机、控制电机转…

作者头像 李华
网站建设 2026/8/29 20:10:18

动态规划核心思想与建模实战:从背包问题到生产调度优化

1. 项目概述&#xff1a;当数学建模遇上动态规划如果你参加过数学建模竞赛&#xff0c;或者处理过一些复杂的优化决策问题&#xff0c;大概率会听过“动态规划”这个名字。它不像线性规划那样有现成的求解器可以一键调用&#xff0c;也不像神经网络那样充满神秘感&#xff0c;但…

作者头像 李华