Red Hat Training
A Red Hat training course is available for Red Hat Satellite
6.2.3. 运行导入
rhns-satellite-tools
软件包提供了 satellite-sync
程序来管理所有的软件包、频道以及勘误的导入和同步。
以下的过程假设在前面的步骤中用户已经将所有的数据复制到了
/var/rhn-sat-import
中。
将频道导入数据库的第一步是列出可导入的所有频道。请使用以下命令完成:
satellite-sync --list-channels --mount-point /var/rhn-sat-import
下一步是进行特定频道的导入。使用前一个列表中的频道标签。命令类似如下:
satellite-sync -c rhel-i386-as-3 --mount-point /var/rhn-sat-import
注意
每个频道导入软件包数据的时间大约会是两个小时。但您可以在频道出现在 RHN Satellite 网站中时立即开始在频道中注册系统。虽然在频道没有完全部署前无法从 Satellite 获得软件包,但在注册的时候并不需要软件。
您可以为每个频道重复以上的步骤,或在一个单独的命令中在使用一个额外的
-c
标志来传递每个频道的标签,从而将所有频道包括在内。这个命令和以下的命令相似:
satellite-sync -c channel-label-1 \ -c channel-label-2 \ --mount-point /var/rhn-sat-import
这样可按照以下顺序执行任务:
- 部署描述频道共同特性(channel families)的列表。它可以通过将
--step=channel-families
选项分别传递到satellite-sync
实现。 - 在数据库中创建一个特定频道并导入描述这个频道的元数据。您还可以单独使用
--step=channels
选项。 - 将 RPM 软件包从临时的存储位置转移到它们最终的位置。您还可以单独使用
--step=rpms
选项。 - 解析这个频道中的每个软件包的头元文件;上传软件包数据;将它与相关的频道相连。您可以单独使用
--step=packages
选项。 - 识别与这个软件包相关的勘误并将它们包括在贮存库中。您可以使用单独的
--step=errata
选项。
在运行了以前的命令示例后就完成了频道部署。此时应将所有软件包从程序库中移出;您可以使用
cd /var/rhn-sat-import/; ls -alR | grep rpm
命令确认。如果所有的 RPM 已经被安装并移到了它们最终的位置上,这个计数就应该为 0。系统管理员就可以安全地删除临时的存储(在这个例子中是 /var/rhn-sat-import/
)。