9.4. Unix 用户端注册和更新
现在,您已经安装了 RHN 特有的软件包,采用了 SSL,并且重新配置了用户端系统以便连接到 RHN Satellite,现在您就可以开始注册系统并获取更新了。
9.4.1. 注册 Unix 系统 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
本节描述了 UNIX 系统的 RHN 注册过程。您必须使用
rhnreg_ks 完成这项任务。使用激活码来注册是可选的。这些激活码允许您预判断 RHN 内的设置,例如基本频道和系统组,并在注册时自动应用到系统中。
因为在其他章节中详细论述了激活码的生成和使用,这部分就只集中描述在 UNIX 各类系统中应用它们时的特殊之处。有关此过程的完整论述请参阅 第 4.4.6.1 节 “管理激活码”。
要在您的 RHN Satellite 中注册 UNIX 系统,请按照这个顺序完成以下步骤:
- 登录到 Satellite 的网站界面,点击顶部导航栏中的「系统」标签,然后点击左侧导航栏中的「激活码」。最后点击右上角的「创建新激活码」链接。
- 在接下来的页中选择您在 第 9.2 节 “Satellite 服务器准备/配置” 中创建的基本频道。
- 创建了激活码后,点击它在「激活码」列表中的名称来增加它的 RHN 设置,如关联软件、配置频道、以及系统组等。
- 在要注册的用户端系统中打开一个终端,切换成 root 用户。
- 使用带有
--activationkey选项的rhnreg_ks命令在 Satellite 中注册该用户端。激活码的内容可以从网站的「激活码」列表中直接复制。其命令类似:rhnreg_ks --activationkey=b25fef0966659314ef9156786bd9f3af
rhnreg_ks --activationkey=b25fef0966659314ef9156786bd9f3afCopy to Clipboard Copied! Toggle word wrap Toggle overflow - 回到网站,点击激活码的名称,确认新系统出现在「激活的系统」标签页中。
9.4.2. 获取更新 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
UNIX 中的软件包更新和在 Linux 中的处理方式不尽相同。例如,Solaris 依靠补丁集合一次性更新多个软件包,而 红帽操作系统使用勘误更新关联更新和指定的软件包。此外,Solaris 使用“答复文件”(answer file)来自动处理软件包安装中过程中所需要的用户输入,而 Linux 系统不能完全理解其格式。由于这个原因,本节突出介绍了在 UNIX 系统上使用 RHN 工具的不同之处。(请注意,当前的 RHN 发行版本还不支持 Solaris 答复文件;对它的支持计划在以后的版本中提供。)
尽管由于遗留下来的差异,如缺乏勘误,Satellite 中的 RHN 网站内的频道和软件包管理界面在 UNIX 系统上基本相同。所有为 UNIX 系统类别设计的软件频道都和《RHN 频道管理指南》中描述的定制频道几乎完全相同。最显著的区别是构架的不同。在创建一个 UNIX 软件频道时,请确定选择适用于系统的基准频道体系。
更进一步,红帽推荐您将软件包安装性质分成基本频道和子频道。例如,在 Solaris 系统中,安装软件包应该被归入 Solaris 基本频道,而补丁和补丁集合则应该归入 Solaris 基本频道的子频道。额外的安装软件包可以被归入单独的额外子频道。
RHN 对待补丁的方式和软件包的方式很相似。它们和普通软件包的列举和安装方式相同,并使用相同的界面。补丁被 Solaris “编号”,其名称格式类似于“patch-solaris-108434”。Solaris 补丁的版本从原始的 Solaris 元数据中抽取,发行版本总是 1。
补丁集合是作为一个单元安装的一组补丁。RHN 跟踪记录补丁集合最后一次在系统中安装成功的信息。但是,不能象其他安装的程序一样在用户端系统中跟踪记录补丁集合。因此,补丁集合不会出现在已安装软件包或补丁列表中。补丁集合的名称格式类似于“patch-cluster-solaris-7_Recommended”。版本是日期字符串,如“20040206”,发行版本总是 1,epoch 总是 0。
9.4.2.1. 将软件包上传到 Satellite 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
RHN 不提供 UNIX 的内容,所有 Solaris 软件包、补丁程序、补丁集合必须从用户端系统以 Satellite 可以支持的格式上传到 Satellite。然后,这些软件包就可以被管理,并分发到其他的用户端系统。RHN 创建的
solaris2mpm 可以将 Solaris 软件包、补丁程序、补丁集合的格式转换为 Satellite 可以支持的格式。
9.4.2.1.1. solaris2mpm 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如 第 9.1.4 节 “功能差别” 所述,
solaris2mpm 是用于 Solaris 的 RHN Push 的一部分。要 push 到 Satellite 服务器中的 Solaris 频道的内容首先是 .mpm 的格式。
.mpm 文件是包括了软件包或补丁程序以及对软件包数据描述信息的归档文件。solaris2mpm 命令必须在用户端系统中运行,而不要在 Satellite 中运行。
注意
solaris2mm 需要软件包本身大小的三倍的可用空间。通常情况下,
/tmp/ 用于这个目的。但是,您可以使用 --tempdir 选项指定其他目录。
可以在 solaris2mpm 命令行中指定多个文件。以下是用法示例:
因为没有指定其他目录,则会在 /tmp/ 目录中写入 .mpm 文件。请注意,.mpm 的文件名中包括了创建它们的用户端系统的结构。在这个例子中是 Sparc Solaris。mpm 文件名的常规格式是:
name-version-release.arch.mpm
name-version-release.arch.mpm
补丁集合是为这个集合中的每个系统创建的 "exploded" — .mpm 文件,并且包括一个最高级别的 "meta" .mpm 文件,它包括了这个集合整体的信息。
以下是 solarismpm 的选项:
| 选项 | 描述 |
|---|---|
--version
|
显示程序的版本号并推出
|
-h, --help
|
显示这个选项并推出
|
-?, --usage
|
输出程序使用信息并推出
|
--tempdir=<tempdir>
|
指定临时工作目录
|
--select-arch=<arch>
|
对多体系机构软件包选择体系机构(i386 或 Sparc)。
|
9.4.2.1.2. 带有 .mpm 文件的 rhnpush 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Solaris 版的
rhnpush 和标准版的工具程序类似,只是增加了对处理 .mpm 文件的支持。下面是一个使用实例:
注意
补丁群集 .mpm 文件必须在与该群集中所含补丁的 .mpm 文件一同或在其被 push 后再 push,而不能在这之前被 push。
对您希望通过 Satellite 进行管理的软件包、补丁和补丁集合,请使用 solaris2mpm 然后使用 RHN Push 将其上传到为它们创建的频道中。
9.4.2.2. 通过网站更新 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要在个别系统上安装软件包或补丁,点击「系统」类别中的系统名称,选择「软件包」或「补丁」标签中的升级或安装列表中的软件包,然后点击 。
要在安装软件包时运行远程命令,点击 而不是 。详细说明请参阅 第 9.5 节 “远程命令”。
要在多个系统上一次性安装软件包或补丁,选择这些系统,然后点击左侧导航栏中的「系统集合管理器」。然后,在「软件包」标签中选择升级或安装列表中的软件包,然后点击 。要完成该行动,调度这些更新。
9.4.2.3. rhnsd 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在红帽企业版 Linux 系统中,指导用户端系统登录到 RHN 的
rhnsd 守护进程会在引导时自动启动。在 Solaris 系统中,默认情况下不会在启动的时候自动运行 rhnsd。您可以使用以下方法在命令行中启动它:
rhnsd --foreground --interval=240
rhnsd --foreground --interval=240
rhnsd 的默认位置是 /opt/redhat/rhn/solaris/usr/sbin/rhnsd。以下是在 Solaris 系统中 rhnsd 可用的选项:
| 选项 | 描述 |
|---|---|
-f, --foreground
|
在前台运行
|
-i, --interval=MINS
|
每 MINS 分钟与红帽网络连接一次
|
-v, --verbose
|
在 syslog 中记录所有动作
|
-h, --help
|
显示这个帮助列表
|
-u, --usage
|
显示这个帮助列表
|
-V, --version
|
输出程序版本
|
9.4.2.4. 使用命令行更新 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
和网站一样,Red Hat Update Agent 的命令行用法也受到 UNIX 软件包管理的制约。尽管如此,多数核心功能仍可以通过
up2date 命令完成。最重要的区别是缺乏用于源码文件的所有选项。要获得 UNIX 系统可用的全部选项,请参阅 表 9.4 “更新代理命令行参数”。
在 UNIX 系统中,Red Hat Update Agent 的命令行版本接受以下参数:
| 参数 | 描述 |
|---|---|
--version | 显示程序的版本信息。 |
-h, --help | 显示帮助此信息并退出。 |
-v, --verbose | 显示详细输出。 |
-l, --list | 列出所有已安装软件包的最新版本。 |
-p, --packages | 更新和系统侧写关联的软件包。 |
--hardware | 在 RHN 中更新系统硬件侧写。 |
--showall | 列出所有可以下载的软件包。 |
--show-available | 列出所有目前没有安装的可用软件包。 |
--show-orphans | 列出所有已安装,但是不在系统订阅的频道内的软件包。 |
--show-channels | 显示频道名称以及相应的软件包。 |
--installall | 安装所有可用的软件包。和 --channel 选项一起使用。 |
--channel=CHANNEL | 指定使用频道标签更新的频道。 |
--get | 在不解决相依性的情况下获取指定的软件包。 |