一、简介
在软件包的运行过程中,常常依赖于其他包的协助。为了确保软件包的正常运行,其他必需的包必须预先安装在系统内。PMS工具则负责检测这些依赖关系,并在安装所需包之前,预先安装所有必要的软件包。
PMS对于不同操作系统发行版并没有统一的工具标准。目前,广泛使用的两种主要PMS基础工具是dpkg和rpm。Debian系统主要使用dpkg命令进行管理,而Red Hat系统则主要使用rpm命令。本文将主要介绍基于Red Hat系统的rpm工具及其多样化的前端界面。
对于基于Red Hat的系统,有多种可用的前端工具可供选择。常见的工具包括:
- (1) yum:在Red Hat Enterprise Linux (RHEL) 和 Fedora等系统中广泛应用。
- (2) urpm:主要在Mandriva系统上使用。
- (3) Zipper:是openSUSE系统中使用的一种前端界面。
这些前端界面均基于rpm命令工具,其中yum工具将作为本篇的重点进行介绍。
二、yum工具详解
2.1 yum列出已安装包
当命令输出内容过多时,可以使用more或less命令将输出重定向到文件中以便后续查看。例如,以下命令可用于通过grep过滤查找已安装的MySQL包:
2.2 yum安装软件
软件包通常存储在服务器上,yum等PMS工具可通过互联网访问这些服务器(也称为仓库)。这些仓库包含了新的软件包,并可用来更新系统上已安装的软件包。下面是如何使用yum来查找名为base、updates、extras的仓库及其对应的服务器地址和yum配置。
安装软件时,只需使用yum命令并指定软件包名称。例如,安装xterm包时,yum将自动从配置的仓库中下载并安装该软件包。
也可以选择手动下载rpm安装文件并使用yum进行本地安装。
对于使用rpm工具安装的包,同样可以使用yum进行管理。
2.3 yum更新软件
若要列出所有已安装包的可用更新,可使用相应的yum命令。如果没有输出结果,则说明没有可用的更新。例如,更新ModemManager的命令如下:
若要更新所有软件包,则使用“yum updates”命令。
2.4 yum卸载软件
在使用yum卸载软件包时,可以选择是否保留软件包的数据和配置文件。若仅需删除软件包而保留其数据和配置文件,可使用特定命令。若要完全删除软件包及其所有文件,则使用erase选项,并指定要删除的软件包名称。