2. 软件包、工具和仓库

现代 Linux 系统正快速发展,物理介质仅用于操作系统安装,而更新则通过工具从互联网仓库获取和安装。您需要了解一些关于这些工具以及它们获取二进制软件包的仓库的知识。

Fedora 软件包被称为 RPM。每个 RPM 都可以作为一个单元安装或卸载,并提供一些应用程序及其所需的任何支持文件。一些软件包依赖于其他软件包——例如,一个应用程序可能需要特定的支持库。软件包安装程序的工作之一就是追溯这些依赖项,并在安装主软件包之前安装它们。

不幸的是,RPM 软件包可能会相互冲突——例如,想要放置不兼容版本的命令或支持文件。仓库维护者的主要工作是确保 (a) 其集合中的 RPM 软件包彼此不冲突,以及 (b) 它们的所有依赖项都在其仓库或其声明依赖的某个“基础”仓库中得到解决。

Fedora Linux 有一个由 Fedora 项目本身维护的基础仓库,以及大约六个依赖于该基础仓库的扩展仓库。这些扩展或“第三方”仓库是您获取“该死的玩意儿”的地方;它们由独立于 Fedora 项目的志愿者运行,通常位于美国以外的地方,这样可以减少受到掠夺性律师的威胁。

扩展仓库形成由兼容性定义的小团体。围绕这些小团体存在很多动荡和政治,作为最终用户,您可以很大程度上忽略这些。您需要了解这一切的唯一原因是,您必须选择一个小团体才能避免冲突。在 2006 年初,基本上有三个小团体可供选择,我将在后面描述。

首先,我需要向您介绍您将需要获取“该死的玩意儿”的工具

yum

yum(Yellow Dog Updater,Modified),是一个随 Fedora Core 一起安装的命令行工具。它可以帮助您从 Fedora 仓库以及其他带有 Fedora 不提供的“该死的玩意儿”的仓库下载更新。

pirut

这是 FC5 中引入的 yum 的 GUI 封装器。它是一种稍微更友好、更温和的 yum 使用方式。

您还需要了解一些仓库。每个仓库都是 RPM 软件包的集合,分为称为“频道”的子集合。

fedora.redhat.com

这是基本的 Fedora 仓库。此仓库的“stable”(稳定版)和“updates”(更新)频道中的 RPM 软件包就是 Fedora CD-ROM 上的内容。给之前版本文档的读者的一个历史注释:Red Hat 仓库现在在其“extras”(扩展)部分包含了以前在 fedora.us 上的内容。

RPMForge

由除 livna 和 ATrpms 之外的所有主要第三方 RPM 站点组成的小团体。这些软件包旨在扩展 Fedora Core 和 Extras 仓库,并且维护者小心避免与 Fedora 仓库冲突。该联盟包括 freshrpms、Dag Wieers 的仓库、Dries 仓库、NewRPMs 和 PlanetCCRMA。他们正在努力合并他们的仓库,并且已经使用通用的源代码 RPM 构建。不幸的是,RPMForge 集合已知与 livna 和 ATRPMs 存在一些严重的冲突。

rpm.livna.org

一个位于美国境外且不受 DMCA 影响的站点,专门致力于提供 Fedora Core 和 Extras 不提供的“该死的玩意儿”。这里没有官方联系,事实上,Fedora 人员不会在其网页或文档中提及 livna,因为害怕被 DVDCCA 的邪恶混蛋们提起压制言论的诉讼,但 livna 人员非常密切地跟踪 Fedora 的所作所为。livna 仓库依赖于 Fedora 仓库。它们与 RPMForge 仓库冲突。

http://macromedia.mplug.org/

Macromedia Flash 打包版本的主要来源。将此 RPM 与任何扩展仓库小团体一起使用都是安全的。

我之前提到的三个小团体是 RPMForge、livna(单独)和 ATrpms(单独)。使用 FC5,您可以从 livna 获得理论上所需的所有多媒体支持,而不是像我在以前版本的 FAQ 中建议的那样使用 RPMforge。我说“理论上”是因为,事实上,几乎所有的视频内容在 FC5 中都无法正常工作。

要启用对 livna 的访问,请执行以下操作

rpm -ivh http://rpm.livna.org/livna-release-5.rpm

这应该会在以下位置放置一个 yum 仓库配置文件/etc/yum.repos.d/