实践:RPM 和 YUM 包管理

Linux 系统和软件设置练习

包是捆绑在一起并准备安装在 Linux 系统上的软件,安装和卸载包是任何 Linux 用户和管理员的基本操作。本文提供 Red Hat Package Manager(RPM)和 YUM 软件管理工具的动手实践,这将有助于您在真实的环境中执行这些任务。文中的练习和解答关注各种各样的包管理任务。

Tracy Bost, 顾问及培训师, 自由职业

作者照片 - Tracy BostTracy Bost 是一名经验丰富的软件开发人员和系统工程师。他的专长是企业应用程序集成。他过去曾担任过抵押行业标准维护组织 (Mortgage Industry Standards Maintenance Organization, MISMO) 业务规则工作组的联合主席和 RuleML2010 行业标准的委员会联合主席。他曾在多个行业任职,这些行业包括抵押贷款、房地产和非营利行业。



2011 年 10 月 11 日

关于文本

这些练习和解答是对 developerWorks 文章 “学习 Linux,101:RPM 和 YUM 包管理” 的补充,该文章是 developerWorks 知识路径 “Linux 系统管理的基础:设置系统和软件” 的一部分。在进行这些练习之前您可能需要阅读文章 “RPM 和 YUM 包管理”。

概述

这些练习给您提供了执行以下任务的实践机会:

  • 使用 RPM Package Manager(RPM)进行包管理
  • 使用 Yellowdog Updated Modified(YUM)进行软件管理

先决条件

要从本系列中的练习获得更多的收益,您应当具有 Linux 系统的基本知识以及一个可正常工作的基于 RPM 的 Linux 系统,便于在该系统上实践文中所介绍的练习。


练习 1. 安装 RPM 包

rpl 是一个广泛使用的 GNU 许可的实用工具,用来替换文本中的字符串。获取最新且稳定的 rpl 包的副本(撰写本文时其版本为 rpl 1.5)。 例如,Fedora 15 版本将显示为 rpl-1.5.5-4.fc15.noarch.rpm。该命名规范表示该 RPM 为 rpl 1.5.5-4 版本,是为 Fedora 15 编译的,具有能够满足任何架构的通用构造。

由于您不会直接使用 rpl 命令,所以任何有效的 RPM 包都足以完成该练习。

尽管 YUM 这样的较为高级的软件管理工具已经被广泛接受,但 rpm 命令在许多系统管理员心目中仍然占有一席之地。 同样地,许多基于 Linux 的第三方商业应用程序均可作为 RPM 文件进行下载。

假设您为刚刚收购了另一家公司的组织工作。您的任务是在多个可扩展标记语言(XML)文件中成千上万行的代码中将以前的公司名称更改为新名称。rpl 命令刚好可以完成该功能:

  • 查找并下载 rpl 最新且稳定的 RPM 包。

本练习并不关注 YUM,但是作为从一个可信的镜像站点下载 rpl rpm 文件的选择,如果 rpl 在任意启用 YUM 资源库的计算机上可用的话,您可以使用 yumdownloader 命令。命令 yumdownloader rpl 将会下载该文件。

下载完 RPM 文件之后:

  • 使用 rpm 命令安装包,用标记表示详细输出和(#)表示进度的井号。

rpm --help 命令将帮助您纠正这些标志的语法。


练习 2. 使用 RPM 查询信息

使用 rpm 命令可完成以下功能:

  • 验证包是否已经安装在您的计算机上
  • 查询与该包相关联的所有文件
  • 确定哪个包拥有 /bin/ls 文件

练习 3. 使用 RPM 卸载包

您已经完成了任务,在创纪录的时间内使用 rpl 工具替换多个文件中成千上万个位置的公司名。然后,您预期在不久的将来不会使用 rpl, 所以您决定卸载程序来节省磁盘空间(实际上,rpl 是一个非常小的程序),同时减少计算机上已安装软件程序的数量。

  • 使用 rpm 命令从 Linux 系统中卸载 rpl 程序。

练习 4. 使用 YUM 查找软件的信息

该练习包括使用 YUM 自动发现和安装依赖软件,从启用 YUM 资源库的计算机上查找可用软件的信息以及安装和卸载软件。

或许您正在执行一份需要大量的命令行来处理参数的工作或者您想要设置一些别名。Tcsh(发音为 tee-see-shell)恰好可以完成该工作。 Tcsh 是一个广泛使用的 shell 命令,该命令有可能未安装在您的计算机中,但是可以从 YUM 资源库中获得。

  • 使用 yum 命令执行以下这些任务:
    • 确定 tcsh 在已启用 YUM 资源库的计算机上是否可用
    • 查找关于 tcsh 的信息
    • 确定 tcsh 需要的依赖软件,如果有的话

练习 5. 使用 YUM 安装软件

现在您要准备安装新的软件。

  • 使用 yum 命令执行以下这些任务:
    • 安装 tcsh
    • 验证 tcsh 是否已安装在您的计算机上

练习 6. 使用 YUM 卸载软件

同练习 3 一样,卸载软件以管理磁盘空间并阻止 tcsh 将来的任何更新要求:

  • 使用 yum 命令卸载 tcsh。

练习解答

按照这些 解答步骤 来检查您的工作。

参考资料

学习

讨论

  • 加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。

条评论

developerWorks: 登录

标有星(*)号的字段是必填字段。


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件

 


这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

所有提交的信息确保安全。

选择您的昵称



当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

标有星(*)号的字段是必填字段。

(昵称长度在 3 至 31 个字符之间)

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

 


所有提交的信息确保安全。


static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Linux
ArticleID=764789
ArticleTitle=实践:RPM 和 YUM 包管理
publish-date=10112011