Linux装软件神器:yum 超详细入门指南

本文涉及的产品
云数据库 RDS SQL Server,基础系列 2核4GB
RDS PostgreSQL Serverless,0.5-4RCU 50GB 3个月
推荐场景:
对影评进行热评分析
云原生数据库 PolarDB 分布式版,标准版 2核8GB
简介: 在Linux中安装软件有三种常用方法:源码安装、rpm包安装和yum包管理器安装。其中,**yum**(或Ubuntu的apt)最为便捷,类似于手机应用商店,能自动解决依赖问题,适合新手使用。本文详细介绍了yum的工作原理、软件源配置、常用命令及生态系统的意义,帮助用户快速上手Linux软件安装与管理。

一、先搞懂:Linux装软件有3种办法,yum最省心

咱们在Linux上装软件,不是只有“下一步下一步”,常见有3种方案,对比下来yum(或Ubuntu的apt)最推荐,像手机里的应用商店一样方便:

  1. 源代码安装:相当于拿到一堆零件,得自己拼起来(编译),步骤多还容易出错,新手慎选;
  2. rpm包安装:像单个“安装包”,但缺了“配件”(依赖库)就装不了,得自己找配件;
  3. yum包管理器安装:直接从“官方应用商店”(远端软件服务器)下载,自动找配件、自动装、自动卸,小白也能上手。

二、yum到底是啥?就是Linux的“应用商店”

yum本质是Linux的包管理器,核心作用就是帮咱们搞定软件的“找、下、装、卸”,还能自动解决依赖问题。

就像下面这张图里展示的,yum相当于操作系统自带的“应用商店”:咱们搜一搜,就能找到远端服务器上做好的软件,点一下就能下载到自己的服务器用,不用管后面的麻烦事。
image.png

更关键的是,yum能解决“依赖坑”——比如你想装个视频软件,它需要“解码库”才能用,yum会自动把“解码库”一起下载安装,不用你手动找。下面这张图就直观展示了它解决依赖的过程:
image.png

三、为啥说“生态好”的Linux才好用?

选Linux系统,别只看功能,生态才是关键——就像手机系统,能装的APP多、出问题有人管,才好用。

1. 啥是“生态坏”?

  • 用的人少:开发者懒得做适配,软件更新慢;
  • 出问题没人管:遇到bug,网上搜不到解决办法,官方也不修复;
  • 没人交流:想找个教程、问个问题,都找不到同好。

2. 啥是“好生态”?

反过来:用的人多、软件多、更新及时、出问题能找到解决方案,官方和社区都活跃。

3. 举个例子:CentOS vs Ubuntu vs Kali

这三个系统的生态差别很大,就像下面这张图展示的:
image.png

  • CentOS:服务器常用,稳定,企业级软件多;
  • Ubuntu:桌面和服务器都能用,新手友好,软件全;
  • Kali:专门做渗透测试的,自带一堆黑客工具,日常用不合适。

四、为啥要有“软件包服务器”?都是为了生态

工程师想让自己的Linux系统火起来,就得搭“生态”——软件包服务器就是生态的核心之一,流程像下面这张图:
image.png

  1. 开发者把软件做好,传到官方软件包服务器;
  2. 咱们用yum从服务器下载软件;
  3. 用的人多了,更多开发者愿意做软件,生态就起来了。

这里提一句:开源不是“免费送”,而是一种商业模式。比如某个开源项目用的企业多(比如CentOS),万一项目快倒闭了,企业怕影响自己业务,就会主动给钱支持,让项目继续维护。
![[../../../../../attchment/Pasted image 20250812210747.png]]

五、yum怎么找到软件?靠“配置文件”和“镜像”

咱们用yum下载软件时,它咋知道该从哪个服务器下?答案是配置文件国内镜像

  1. 配置文件指路:Linux里有专门给yum的配置文件,里面写着“软件服务器的网址(URL)”,yum照着这个网址找软件;
  2. 国内镜像更快:国外的服务器下载慢,国内厂商(阿里云、华为云)会把国外服务器的内容“原封不动拷贝”过来(这就是镜像),现在咱们买的云服务器,配置文件里默认都是国内镜像,下载飞快。
    image.png

再强调下依赖问题:比如你装软件A,它需要依赖库B和C,yum会自动从服务器下载B和C,一起安装,不用你手动找。下面这张图就是依赖安装的过程:
image.png

六、常用yum指令:3分钟上手

yum指令很简单,记住几个常用的就行,但要注意:装软件需要“管理员权限”(root或sudo)

1. 查看所有可安装的软件

想知道yum能装啥,用这个指令:
yum list
(会列出所有软件,内容很多,翻页按“空格”,退出按“q”)

2. 安装软件:sudo yum install 软件名

比如装个好玩的“小火车”软件(sl),直接输yum install sl会报错(缺权限),得加sudo提权:
sudo yum install sl

如果不想让系统每次都问“是否安装(y/n)”,可以加-y参数,自动确认:
sudo yum install sl -y
image.png

提示:root用户装的软件,所有用户都能用,因为是“系统级安装”。

3. 卸载软件:sudo yum remove 软件名

比如卸载刚才的sl,指令:
sudo yum remove sl
同样可以加-y自动确认:
sudo yum remove sl -y
image.png

4. 解决yum冲突:killall yum

如果提示“yum正在运行”,用这个指令关掉占用的进程:
killall yum

七、yum的“软件源”:基础源和扩展源

“软件源”就是yum找软件的“仓库”,分两种:基础源(系统自带)和扩展源(更多软件)。

1. 软件源的存放路径

所有软件源的配置文件,都在这个文件夹里:
/etc/yum.repos.d/
打开Xshell,输cd /etc/yum.repos.d/就能进入,像下面这张图:
image.png

2. 基础源:CentOS-Base.repo

系统自带的核心源是CentOS-Base.repo,里面分3类:

  • base:基础软件库;
  • update:软件更新库;
  • extra:额外基础软件库。

cat命令能查看这个文件的内容,比如看里面的服务器地址:
cat /etc/yum.repos.d/CentOS-Base.repo

下面两张图分别是阿里云和华为云的基础源地址,能看到URL里有“aliyun”或“huaweicloud”,这就是国内镜像:
image.png
image.png

3. 扩展源:epel(装更多好玩的软件)

基础源里的软件有限,想装更多工具(比如好玩的命令、实用工具),就得加“扩展源”,最常用的是epel源(Extra Packages for Enterprise Linux)。
image.png

4. 怎么切换/添加软件源?

本质就是“下载新的配置文件到软件源文件夹”,用wget命令下载epel源的配置文件(以阿里云epel为例):
wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

下面这几张图就是下载和查看epel源的过程:
image.png
image.png
image.png

下载完epel源,再用yum install就能装更多好玩的软件啦(比如htopfiglet这些)!

相关文章
|
Ubuntu
Ubuntu 安装使用yum
Ubuntu 安装使用yum
3069 0
|
2月前
|
存储 Linux C语言
【零基础友好】Linux 初学者指令指南:常用指令 + 实操案例,一步一步教你用(收藏级)
本教程系统讲解Linux操作系统基础操作与常用指令,涵盖账号管理、路径操作、文件处理、目录管理、文本查看、时间设置、文件搜索、压缩解压等内容,适合初学者快速掌握Linux命令行核心技能。
【零基础友好】Linux 初学者指令指南:常用指令 + 实操案例,一步一步教你用(收藏级)
|
SQL Ubuntu 关系型数据库
PostgreSQL介绍和PostgreSQL包安装
PostgreSQL 是一个功能强大、可扩展的开源关系型数据库系统,以其可靠性、数据完整性和高性能著称。它支持复杂查询、事务、多版本并发控制及丰富的数据类型,适用于各种应用场景。本文介绍 PostgreSQL 的核心特性,并详细说明在多种 Linux 发行版上的安装与配置方法,帮助用户快速部署和使用该数据库系统。
476 0
|
2月前
|
存储 缓存 负载均衡
Gateway 网关坑我! 被这个404 问题折腾了一年?
小富分享了一个困扰团队一年多的 SpringCloud Gateway 路由 404 问题。通过日志追踪和源码分析,发现是网关在 Nacos 配置更新后未能正确清理旧的路由权重缓存,导致负载均衡时仍使用已删除的路由数据。最终通过监听路由刷新事件并手动更新缓存,成功解决了问题。
684 125
Gateway 网关坑我! 被这个404 问题折腾了一年?
|
3月前
|
前端开发 Java API
2025 年 Java 全栈从环境搭建到项目上线实操全流程指南:Java 全栈最新实操指南(2025 版)
本指南涵盖2025年Java全栈开发核心技术,从JDK 21环境搭建、Spring Boot 3.3实战、React前端集成到Docker容器化部署,结合最新特性与实操流程,助力构建高效企业级应用。
1145 1
|
3月前
|
人工智能 弹性计算 自然语言处理
云速搭 AI 助理发布:对话式生成可部署的阿里云架构图
阿里云云速搭 CADT(Cloud Architect Design Tools)推出智能化升级——云小搭,一款基于大模型的 AI 云架构助手,致力于让每一位用户都能“动动嘴”就完成专业级云架构设计。
586 31
|
3月前
|
前端开发 JavaScript 开发工具
前端开发基础:从零开启网页制作之旅
本文围绕前端开发基础展开,介绍了构建网页的三大核心技术:HTML(定义页面结构,具语义化特性)、CSS(控制视觉样式,含选择器、盒模型等核心概念)、JavaScript(实现动态交互,可操作 DOM),还提及 VS Code、浏览器开发者工具、Git 等必备工具,给出 “先基础后框架” 的学习路径与 MDN Web Docs 等资源,强调实践的重要性,帮助初学者掌握前端基础,为后续进阶奠基。