这些练习给您提供了执行以下任务的实践机会:
- 使用 RPM Package Manager(RPM)进行包管理
- 使用 Yellowdog Updated Modified(YUM)进行软件管理
要从本系列中的练习获得更多的收益,您应当具有 Linux 系统的基本知识以及一个可正常工作的基于 RPM 的 Linux 系统,便于在该系统上实践文中所介绍的练习。
尽管 YUM 这样的较为高级的软件管理工具已经被广泛接受,但 rpm 命令在许多系统管理员心目中仍然占有一席之地。
同样地,许多基于 Linux 的第三方商业应用程序均可作为 RPM 文件进行下载。
假设您为刚刚收购了另一家公司的组织工作。您的任务是在多个可扩展标记语言(XML)文件中成千上万行的代码中将以前的公司名称更改为新名称。rpl 命令刚好可以完成该功能:
- 查找并下载
rpl最新且稳定的 RPM 包。
本练习并不关注 YUM,但是作为从一个可信的镜像站点下载 rpl rpm 文件的选择,如果 rpl 在任意启用 YUM 资源库的计算机上可用的话,您可以使用 yumdownloader 命令。命令 yumdownloader rpl 将会下载该文件。
下载完 RPM 文件之后:
- 使用
rpm命令安装包,用标记表示详细输出和(#)表示进度的井号。
rpm --help 命令将帮助您纠正这些标志的语法。
使用 rpm 命令可完成以下功能:
- 验证包是否已经安装在您的计算机上
- 查询与该包相关联的所有文件
- 确定哪个包拥有 /bin/ls 文件
您已经完成了任务,在创纪录的时间内使用 rpl 工具替换多个文件中成千上万个位置的公司名。然后,您预期在不久的将来不会使用 rpl,
所以您决定卸载程序来节省磁盘空间(实际上,rpl 是一个非常小的程序),同时减少计算机上已安装软件程序的数量。
- 使用
rpm命令从 Linux 系统中卸载rpl程序。
该练习包括使用 YUM 自动发现和安装依赖软件,从启用 YUM 资源库的计算机上查找可用软件的信息以及安装和卸载软件。
或许您正在执行一份需要大量的命令行来处理参数的工作或者您想要设置一些别名。Tcsh(发音为 tee-see-shell)恰好可以完成该工作。 Tcsh 是一个广泛使用的 shell 命令,该命令有可能未安装在您的计算机中,但是可以从 YUM 资源库中获得。
- 使用
yum命令执行以下这些任务:- 确定 tcsh 在已启用 YUM 资源库的计算机上是否可用
- 查找关于 tcsh 的信息
- 确定 tcsh 需要的依赖软件,如果有的话
现在您要准备安装新的软件。
- 使用
yum命令执行以下这些任务:- 安装 tcsh
- 验证 tcsh 是否已安装在您的计算机上
同练习 3 一样,卸载软件以管理磁盘空间并阻止 tcsh 将来的任何更新要求:
- 使用
yum命令卸载 tcsh。
按照这些 解答步骤 来检查您的工作。
学习
- DeveloperWorks 文章 “学习 Linux,101:RPM 和 YUM 包管理” (developerWorks,2010 年 5 月)描述了完成这些练习所需的命令。
- 在 LPIC
Program 站点查找 LPI 的 Linux 系统管理认证的三级的详细目标、任务列表以及示例问题。应该重点查看 LPI-101 详细目标 和 示例问题。
- 在 developerWorks 上阅读整个 LPI 考试预备系列 来学习 Linux 基础知识,为 2009 年 4 月之前基于 LPI 考试目标的系统管理员认证作准备。
-
修订版的 LPIC 考试的考试准备资源 提供了 LPI 包含的其他证书培训资源的列表。
- 在 developerWorks Linux 专区 寻找为 Linux 开发人员(包括 Linux 新手入门)准备的更多参考资料,查阅我们 最受欢迎的文章和教程。
- 在 developerWorks 上查阅所有 Linux 技巧 和 Linux 教程。
- 随时关注 developerWorks 技术活动和网络广播。
讨论
- 加入 developerWorks 中文社区,developerWorks 社区是一个面向全球 IT 专业人员,可以提供博客、书签、wiki、群组、联系、共享和协作等社区功能的专业社交网络社区。
