在Linux世界里,安装软件不像Windows那样双击安装包就能搞定,也不像Mac那样打开App Store就能下载。不过别担心,Linux有两位“得力助手”——Yum和Apt,它们就像智能的软件管家,能帮你轻松安装、更新和管理系统软件。
为什么需要包管理器?¶
想象一下,如果没有包管理器,安装一个软件可能需要自己从源码编译(比如写代码、配置环境、解决各种依赖),这对新手来说简直是“天书”。而包管理器就像一个“自动快递员”,它帮你:
- 自动下载软件包(不用手动找安装包);
- 自动解决软件之间的依赖问题(比如安装微信需要先装字体、库文件等);
- 自动更新系统和软件(保持软件最新,修复漏洞)。
Yum包管理器:RHEL/CentOS/Fedora的“粮草官”¶
Yum(Yellowdog Updater, Modified)是基于RHEL(红帽企业版)、CentOS、Fedora等发行版的包管理器,主要管理.rpm格式的软件包(类似Windows的.exe)。
适用场景¶
- 如果你用的是CentOS 7/8、RHEL、Fedora,那Yum就是你的首选工具。
核心命令(新手必记)¶
-
安装软件:
sudo yum install 软件名
(比如安装文本编辑器vim:sudo yum install vim,sudo表示管理员权限) -
更新系统/软件:
sudo yum update
(更新所有已安装软件到最新版本,谨慎使用,可能会改变系统配置) -
查询软件信息:
yum search 关键词
(比如想找“视频播放器”:yum search vlc) -
卸载软件:
sudo yum remove 软件名
(卸载已安装的软件,比如卸载vim:sudo yum remove vim) -
清理缓存:
sudo yum clean all
(清理下载的软件包缓存,释放磁盘空间)
软件源:Yum的“仓库地址”¶
Yum的“软件仓库”叫软件源,相当于一个“在线超市”,里面存放着可安装的软件包。配置文件在:
/etc/yum.repos.d/(比如CentOS-Base.repo就是默认的软件源配置文件)。
如果你需要安装额外的软件源(比如CentOS默认没有的epel源),可以用:
sudo yum install epel-release(安装后会自动添加EPEL软件源)。
Apt包管理器:Debian/Ubuntu的“管家”¶
Apt(Advanced Package Tool)是基于Debian、Ubuntu等发行版的包管理器,管理.deb格式的软件包(类似Mac的.dmg)。
适用场景¶
- 如果你用的是Ubuntu、Debian、Linux Mint,Apt就是你的专属工具。
核心命令(新手必记)¶
-
安装软件:
sudo apt install 软件名
(比如安装浏览器firefox:sudo apt install firefox) -
更新软件源和系统:
- 先更新软件源列表:sudo apt update
- 再更新系统软件:sudo apt upgrade
(update只更新软件源信息,upgrade才是真正更新软件) -
查询软件信息:
apt search 关键词
(比如找“邮件客户端”:apt search thunderbird) -
卸载软件:
sudo apt remove 软件名
(卸载软件,比如thunderbird:sudo apt remove thunderbird) -
清理缓存:
sudo apt clean
(清理下载的软件包缓存,比yum clean更彻底)
软件源:Apt的“仓库地址”¶
Apt的软件源配置在:
- 主配置文件:/etc/apt/sources.list
- 额外软件源:/etc/apt/sources.list.d/(比如第三方软件的.list文件)
Ubuntu默认的软件源是官方仓库,速度可能较慢,你可以替换成国内镜像源(比如阿里云、清华源),修改sources.list后执行apt update即可生效。
Yum vs Apt:谁更适合你?¶
| 对比项 | Yum(RHEL/CentOS) | Apt(Debian/Ubuntu) |
|---|---|---|
| 包格式 | .rpm(二进制安装包) |
.deb(二进制安装包) |
| 软件源文件 | /etc/yum.repos.d/ |
/etc/apt/sources.list |
| 核心命令 | yum install |
apt install |
| 依赖处理 | 自动解决依赖(需源正确) | 自动解决依赖(需源正确) |
新手小技巧¶
-
先确认发行版:
- 运行cat /etc/os-release,看ID字段(比如ID=centos或ID=ubuntu),确定用Yum还是Apt。 -
遇到依赖问题?
Yum和Apt都会自动处理依赖,但前提是软件源配置正确。如果提示“无法找到包”,先执行apt update或yum update更新软件源,再重试。 -
软件源出错?
若软件源配置错误,可能导致安装失败。可以先备份默认源(比如sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak),再用apt update测试。
总结¶
Yum和Apt都是Linux系统中高效的软件安装工具,核心作用都是帮你“一键安装、自动解决依赖”。记住:
- RHEL/CentOS/Fedora → Yum,命令以yum开头;
- Debian/Ubuntu → Apt,命令以apt开头。
刚开始可能会记混命令,但多动手尝试安装一个小软件(比如vim或firefox),很快就能熟练掌握啦!