6.2. 使用 RHN Satellite Synchronization Tool 导入
在通过 RHN Satellite 发布软件包前,必须首先将软件包上传到 Satellite。这节介绍了导入软件包和其它频道数据的信息。
重要
要正确生成定制频道,您必须首先生成一个 Red Hat 频道。RHN Satellite Synchronization Tool 创建所需的目录结构和存取权限。如果没有这些,定制频道工具将不会正常工作。因此,您应该首先创建您的基本频道,然后根据《RHN 频道管理指南》中介绍的步骤来创建定制频道。
6.2.1. satellite-sync 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
RHN Satellite Synchronization Tool(
satellite-sync
)启用 RHN Satellite 根据 RHN 的中央服务器、您机构中的其它 Satellite 服务器或本地介质中的内容来更新它的数据库元数据。要启用它,请执行以下命令:
重要
运行
satellite-sync
可导入大量数据,特别是在新安装的 Satellite 服务器中。如果您的数据库在有大量数据更改后出现性能问题,请考虑收集数据库中的统计数据。详情请参考 第 8.4 节 “使用 RHN DB Control”。
要启动 RHN Satellite Exporter 导出,请以 root 用户身份执行以下命令:
satellite-sync
satellite-sync
这个工具可以在一个封闭的环境中执行,如使用离线模式安装,或直接从互联网上获取数据。封闭环境的导入可以从一个下载的 ISO 或由 RHN Satellite Exporter 产生的 XML 数据中获得它们的数据。
RHN Satellite Synchronization Tool 以渐进的方式工作。它要获得勘误信息,需要首先知道包括这个勘误的软件包。要进行软件包更新,它必须知道与这个软件包相关联的频道。因此,RHN Satellite Synchronization Tool 根据以下顺序执行它的行动:
channel-families
— 导入/同步频道特性(构架)数据。channels
— 导入/同步频道数据。rpms
— 导入/同步 RPM。packages
— 为那些成功获得的 RPM 导入/同步全部软件包数据。errata
— 导入/同步勘误信息。
这些步骤中的每一步都可以被单独执行,这样可以方便地进行测试。在每一步完成后,可以强制整个过程停下来,而前面完成的步骤都会生效。因此,调用
rpms
这一步会自动地先运行 channels
和 channel-families
这两步。要单独运行某一步,使用 --step
选项,如:
satellite-sync --step=rpms
satellite-sync --step=rpms--step=rpms
除了
--step
选项外,RHN Satellite Synchronization Tool 提供了许多其它命令行选项。要使用它们,请在启动导入/同步的时候在 satellite-sync
后面插入选项和适当的值。
选项 | 描述 |
---|---|
-h ,--help | 显示选项列表并退出。 |
-d= ,--db=DB | 包括可替代的数据库连接串:username/password@SID。 |
-m= ,--mount-point=MOUNT_POINT | 从加载到 Satellite 上的本地介质中导入/同步。在封闭的环境中使用(如在没有联网安装的环境中创建的系统)。 |
--list-channels | 列出所有可用的频道并退出。 |
-cCHANNEL , --channel=CHANNEL_LABEL | 只处理这个频道的数据。通过重复这个选项可以包括多个频道。如果没有频道被指定,Satellite 上的所有频道都会被刷新。 |
-p, --print-configuration | 打印当前的配置并退出。 |
--no-ssl | 不建议 - 关闭 SSL. |
--step=STEP_NAME | 只 对指定的步骤执行同步处理。通常在测试的时候使用。 |
--no-rpms | 不获得实际的 RPM. |
--no-packages | 不处理整个软件包数据。 |
--no-errata | 不处理勘误信息。 |
--no-kickstarts | 不处理 kickstart 数据(只进行 provision)。 |
--force-all-packages | 在不进行比较的情况下强制处理所有的软件包数据。 |
--debug-level=LEVEL_NUMBER | 覆盖发送到日志文件的信息的数量以及 /etc/rhn/rhn.conf ,0—6(默认值为2)。 |
--email | 向预先指定的地址发送一个报告导入/同步信息的电子邮件。 |
--traceback-mail=TRACEBACK_MAIL | 直接同步导出(从 --email )到这个电子邮件地址。 |
-s= , --server=SERVER | 包括一个其它可以连接进行同步的服务器的主机名。 |
--http-proxy=HTTP_PROXY | 以主机名:端口的形式添加一个其它可用的 HTTP proxy 服务器。 |
--http-proxy-username=PROXY_USERNAME | 包括其它可用的 HTTP proxy 服务器的用户名。 |
--http-proxy-password=PROXY_PASSWORD | 包括其它可用的 HTTP proxy 服务器的密码。 |
--ca-cert=CA_CERT | 通过包括完全路径和文件名的方法来使用一个其它可用的 SSL CA 证书。 |
--systemid=SYSTEM_ID | 只在 debug 时使用 - 包括到其它可用数字系统 ID 的路径。 |
--batch-size=BATCH_SIZE | 只在 debug 时使用 - 为 XML/数据库处理设置最大的批处理的大小。打开 satellite-sync 的 man page 来获得详细的信息。 |
如果没有包括任何选项,
satellite-sync
将同步 Satellite 数据库中存在的所有频道。默认情况是启用 --step
(所有步骤)选项。
请记住,在使用
--channel
选项的时候您必须指定频道的标签而不是它的名称。例如,使用 "rhel-i386-as-3" 而不是使用 "Red Hat Enterprise Linux 3 i386"。使用 --list-channels
选项来获得这个标签的所有频道列表。所有这些频道可以被用来导入和同步。