跳到主要内容

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. yumDNF 的比较 🔍

特性yumDNF (Dandified Yum)
默认包管理器适用于 CentOS 7、RHEL 7 等旧版系统默认包管理器,在 CentOS 8、RHEL 8 及 Fedora 系统中使用
性能较慢,尤其是在处理复杂的依赖关系时提供更好的性能,使用 libsolv 进行依赖关系解析,速度更快,且内存占用更少
事务支持基本的事务支持更强的事务支持,能够回滚并且处理更复杂的依赖问题
Python 版本基于 Python2基于 Python3,具有更好的未来兼容性
依赖管理依赖管理不如 DNF 精确具有更精确的依赖管理,减少了包冲突和安装错误
命令兼容性CentOS 7 和 RHEL 7 默认使用 yumDNF 作为默认包管理器,但 yum 命令在 RHEL 8 和 CentOS 8 中作为兼容符号链接,调用的是 DNF

何时使用 yum

  • 旧版系统:对于 CentOS 7、RHEL 7 等旧版系统,yum 是主要的包管理工具,直到这些版本停止支持为止。
  • 现代系统:在 CentOS 8、RHEL 8 等现代系统中,yumDNF 替代,但两者兼容,可以继续使用 yum 命令。

何时使用 DNF

  • 现代系统:在 CentOS 8、RHEL 8、Fedora 及其后续版本中,推荐使用 DNF,它提供了更好的性能和功能支持。

5. 小贴士 💡

  • sudo 权限:大多数 yum 命令需要管理员权限,因此需要使用 sudo
  • 定期更新:定期运行 sudo yum updatesudo yum upgrade,确保系统和软件包保持最新。
  • 自动清理:使用 sudo yum autoremove 定期清理不再需要的包,保持系统简洁。

6. 总结 🎯

yum 是基于 Red Hat 系统的软件包管理工具,虽然在新版系统中逐渐被 DNF 所替代,但它仍然是许多旧版 Linux 系统的主要包管理工具。掌握 yum 命令可以让你轻松管理软件包,确保系统的健康和高效运行。🖥️

希望这篇教程帮助你更好地理解和使用 yum 命令!别忘了收藏在线知识库www.zxzsk.com )哦!😊