Linux yum 命令教程:适用于 RHEL、CentOS 和 Fedora 的包管理工具 📦
1. 简介
yum
(全称 Yellowdog Updater, Modified)是一个在基于 Red Hat 系的 Linux 发行版(如 RHEL、CentOS 和 Fedora)中用于管理软件包的工具。它可以帮助你安装、更新、删除和管理软件包,简化了包管理的流程。
yum
是否已经过时?
在 RHEL 8 和 CentOS 8 等现代 Linux 发行版中,yum
的功能已经被更先进的包管理工具 DNF
(Dandified Yum)取代。尽管如此,yum
命令仍然在这些系统中存在,并且指向 DNF
,确保了命令兼容性。
在较旧的版本(如 CentOS 7 和 RHEL 7)中,yum
仍然是主要的包管理工具。
2. 常见操作概览 📋
操作 | 命令格式 | 说明 |
---|---|---|
更新软件包列表 | sudo yum update | 更新本地软件包列表。 |
升级所有软件包 | sudo yum upgrade | 升级所有已安装的软件包。 |
安装软件包 | sudo yum install <软件包名> | 安装指定的软件包。 |
卸载软件包 | sudo yum remove <软件包名> | 卸载指定的软件包。 |
查找软件包 | yum search <关键词> | 根据关键词搜索软件包。 |
显示软件包信息 | yum info <软件包名> | 显示指定软件包的详细信息。 |
3. 命令示例 ⚡
3.1 更新软件包列表
执行 sudo yum update
命令来更新本地软件包的索引:
$ sudo yum update
此命令会检查软件包的更新,并提醒你安装可用的更新。
3.2 升级所有软件包
升级所有已安装的软件包,可以使用 sudo yum upgrade
:
$ sudo yum upgrade
该命令将列出所有可用的升级项,并询问是否继续。
3.3 安装软件包
要安装一个软件包,例如安 装 vim
编辑器:
$ sudo yum install vim
系统会自动下载并安装该软件包及其依赖。
3.4 卸载软件包
如果不再需要某个软件包,可以使用 sudo yum remove
卸载它:
$ sudo yum remove vim
3.5 查找软件包
可以使用 yum search
来查找与某个关键词相关的软件包:
$ yum search git
输出示例:
git.x86_64 : A fast, scalable, distributed revision control system
3.6 显示软件包信息
要查看某个软件包的详细信息,可以使用 yum info
:
$ yum info vim
输出示例:
Name : vim
Arch : x86_64
Version : 8.2.3247
Release : 1.el7
...
4. yum
与 DNF
的比较 🔍
特性 | yum | DNF (Dandified Yum) |
---|---|---|
默认包管理器 | 适用于 CentOS 7、RHEL 7 等旧版系统 | 默认包管理器,在 CentOS 8、RHEL 8 及 Fedora 系统中使用 |
性能 | 较慢,尤其是在处理复杂的依赖关系时 | 提供更好的性能,使用 libsolv 进行依赖关系解析,速度更快,且内存占用更少 |
事务支持 | 基本的事务支持 | 更强的事务支持,能够回滚并且处理更复杂的依赖问题 |
Python 版本 | 基于 Python2 | 基于 Python3,具有更好的未来兼容性 |
依赖管理 | 依赖管理不如 DNF 精确 | 具有更精确的依赖管理,减少了包冲突和安装错误 |
命令兼容性 | CentOS 7 和 RHEL 7 默认使用 yum | DNF 作为默认包管理器,但 yum 命令在 RHEL 8 和 CentOS 8 中作为兼容符号链接,调用的是 DNF |
何时使用 yum
?
- 旧版系统:对于 CentOS 7、RHEL 7 等旧版系统,
yum
是主要的包管理工具,直到这些版本停止支持为止。 - 现代系统:在 CentOS 8、RHEL 8 等现代系统中,
yum
被DNF
替代,但两者兼容,可以继续使用yum
命令。
何时使用 DNF
?
- 现代系统:在 CentOS 8、RHEL 8、Fedora 及其后续版本中,推荐使用
DNF
,它提供了更好的性能和功能支持。
5. 小贴士 💡
sudo
权限:大多数yum
命令需要管理员权限,因此需要使用sudo
。- 定期更新:定期运行
sudo yum update
和sudo yum upgrade
,确保系统和软件包保持最新。 - 自动清理:使用
sudo yum autoremove
定期清理不再需要的包,保持系统简洁。
6. 总结 🎯
yum
是基于 Red Hat 系统的软件包管理工具,虽然在新版系统中逐渐被 DNF
所替代,但它仍然是许多旧版 Linux 系统的主要包管理工具。掌握 yum
命令可以让你轻松管理软件包,确保系统的健康和高效运行。🖥️
希望这篇教程帮助你更好地理解和使用 yum
命令!别忘了收藏在线知识库( www.zxzsk.com )哦!😊