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

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,集群系列 4核8GB
RDS MySQL DuckDB 分析主实例,基础系列 4核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
3450 0
|
缓存 Ubuntu 前端开发
Linux配置yum源以及基本yum指令
Linux配置yum源以及基本yum指令
Yum工具详解(二)-----Yum配置阿里源
Yum工具详解(二)-----Yum配置阿里源
5893 1
|
6月前
|
存储 Linux C语言
【零基础友好】Linux 初学者指令指南:常用指令 + 实操案例,一步一步教你用(收藏级)
本教程系统讲解Linux操作系统基础操作与常用指令,涵盖账号管理、路径操作、文件处理、目录管理、文本查看、时间设置、文件搜索、压缩解压等内容,适合初学者快速掌握Linux命令行核心技能。
【零基础友好】Linux 初学者指令指南:常用指令 + 实操案例,一步一步教你用(收藏级)
|
缓存 Linux 开发工具
CentOS 7- 配置阿里镜像源
阿里镜像官方地址http://mirrors.aliyun.com/ 1、点击官方提供的相应系统的帮助 :2、查看不同版本的系统操作: 下载源1、安装wget yum install -y wget2、下载CentOS 7的repo文件wget -O /etc/yum.
268569 0
|
6月前
|
算法 Linux Shell
Linux实用技能:打包压缩、热键、Shell与权限管理
本文详解Linux打包压缩技巧、常用命令与原理,涵盖.zip与.tgz格式操作、跨系统传文件方法、Shell运行机制及权限管理,助你高效使用Linux系统。
Linux实用技能:打包压缩、热键、Shell与权限管理
|
Linux Apache
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
Linux【环境部署 02】yum源镜像下载+挂载镜像+本地yum源配置+局域网yum源服务搭建+局域网yum源使用(一篇学会离线yum源配置)
8058 0
|
9月前
|
缓存 Ubuntu 前端开发
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
1268 1
yum的安装和使用(包含安装过程中遇到的问题及解决方法)
|
Ubuntu 网络协议 Linux
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
【附安装包】CentOS7(Linux)详细安装教程(手把手图文详解版)
7311 2