yum(全称为 Yellowdog Updater Modified)是一个在 Fedora 和 Red Hat Linux 以及 CentOS 中的 Shell 前端程序,基于 RPM 包管理实现的一款开源软件包管理器。
yum 命令在 Linux 中的发展主要分为以下几个阶段:
1. RPM 包管理器的出现 RPM(Red Hat Package Manager)是一个用于在基于 Red Hat Linux 的系统上安装、升级、卸载和查询软件包的工具。它能够自动解决依赖关系,确保软件包安装的正确性和一致性。但是 RPM 包管理器在使用时需要从不同的源中手动下载所需的软件包,操作繁琐,不方便用户。
2. Yellowdog Updater 和 Apt-get Yellowdog Updater(yum)是一个由 Seth Vidal 创建的自动包管理工具,他创建 yum 的目的是为了解决 RPM 包管理器的一些缺点。yum 具有自动解决依赖关系、通过网络自动下载软件包等特点,使用户能够更方便地管理和更新软件包。而在 Debian 系统中,有一款类似的软件包管理器 Apt-get,它使用的是 .deb 格式的包,并且有着类似于 yum 的功能。
3. Yellowdog Updater Modified(yum) Yellowdog Updater Modified(yum)是对原始的 yum 进行了修改和扩展,使其具有更强大和灵活的功能。Red Hat Linux 将 yum 作为其包管理器的默认工具,并在 Red Hat Linux 5 版本中正式引入了 yum。CentOS 和 Fedora 等 Linux 发行版本也采用了 yum 作为默认的包管理器。
yum 命令的使用流程如下:
1. 配置 yum 源 在使用 yum 命令之前,需要先配置 yum 源,告诉 yum 命令从哪个源中获取软件包。yum 源可以是本地的光盘、网络上的镜像站点或者自建的本地源。
2. 更新软件包列表 使用 yum 命令更新软件包列表,获取最新的可用软件包信息,同时自动解决软件包之间的依赖关系。
3. 安装、升级软件包 使用 yum 命令安装或升级软件包。可以指定软件包的名称或者直接使用通配符进行匹配安装。
4. 查询软件包 使用 yum 命令查询软件包的信息,如软件包的版本、依赖关系等。
5. 卸载软件包 使用 yum 命令卸载不再需要的软件包。
总之,yum 命令是 Linux 中一款强大的软件包管理器,它简化了软件包的安装、升级、查询和卸载等操作,提供了更方便和高效的方式来管理系统中的软件包。这使得用户能够更轻松地满足系统软件需求,并保持系统的稳定性和一致性。