第 2 章 Red Hat Satellite 以及具体 Solaris 信息
本小节论述如何在 Solaris 系统中使用 Red Hat Satellite。
2.1. UNIX 支持指南 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
2.1.1. 简介 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
本章描述用来管理基于 UNIX 的用户端系统的红帽网络功能的安装过程以及这些功能的区别。红帽网络提供 UNIX 支持来帮助用户从 UNIX 迁移到 Linux。由于该任务有其范围限制,UNIX 用户端管理所提供的功能没有像管理其他红帽企业版 Linux 系统所有的那么全面。
下面的章节论述了支持的 UNIX 种类、UNIX 管理系统支持的红帽网络功能、使用红帽网络管理 UNIX 系统的前提条件、以及 UNIX 用户端的安装过程。
2.1.1.1. 支持的 UNIX 种类 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Red Hat Satellite 支持以下 UNIX 变体、版本、以及构架:
| Solaris 版本 | sun4m | sun4d | sun4u | sun4v | sun4us | x86 |
|---|---|---|---|---|---|---|
| Solaris 8 | 是 | 否 | 是 | n/a | 否 | 否 |
| Solaris 9 | 是 | n/a | 是 | n/a | 否 | 是 |
| Solaris 10 | n/a | n/a | 是 | 是 | 否 | 是 |
2.1.1.2. 前提条件 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要获得 UNIX 支持,您需要具备以下条件:
- Red Hat Satellite 5.0 或之后的版本
- 有管理授权的 Satellite 证书
- 每个 UNIX 客户端的管理授权
- 用于 UNIX 的红帽网络软件包,其中包括 python,pyOpenSSL 和红帽网络用户端软件包。
- 提供支持库的 Sunfreeware 软件包。
注意
一些软件包可以通过 Red Hat Satellite 获得。完整列表请参阅 第 2.1.3.1 节 “下载并安装附加软件包”。
2.1.1.3. 所包含的功能 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
UNIX 支持级别中包含以下红帽网络中包含的功能:
- Red Hat Network Service Daemon(
rhnsd),它根据可配置的间隔触发rhn_check命令 - Red Hat Network Configuration Client(
rhncfg-client),它执行所有 Satellite 中调度的配置动作 - Red Hat Network Configuration Manager(
rhncfg-manager),它允许使用命令行来管理红帽网络配置频道 rhn_check程序。它使用 Satellite 服务器进行检查,并执行来自服务器的调度动作。- 所有管理级别的功能,如系统归类、软件包侧写比较、以及使用 System Set Manager 同时管理多个系统
- 被称为远程命令的指配功能。只要客户端允许,它就可让用户使用 Satellite 网站在任意被管理的客户端中调度 root 级别的命令。
2.1.1.4. 功能差别 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
以下红帽网络功能在 UNIX 环境中有所不同:
- UNIX 的 Red Hat Update Agent 提供的选项比 Linux 的 Red Hat Update Agent 提供的选项要少得多,并且使用操作系统的原始工具套件而不是
rpm安装软件包,详细选项列表请参阅 第 2.1.4.2.4 节 “使用命令行更新”。 - Red Hat Network Push 应用程序也进行了类似修改来上传原始 UNIX 文件类型,包括软件包、补丁、以及补丁集合。由于是 Solaris 软件包,补丁和补丁集合文件与 rpm 文件不同,频道上传的方法在一定程度上也有所不同。
rhnpush软件包中有两个用于 Solaris 的应用程序:solaris2mpm:是一个为每个 Solaris 软件包或补丁程序生成 MPM 文件的红帽网络应用程序。MPM 文件可以使 Satellite 理解并管理上传的文件。- 第二,
rhnpush的功能已经被扩展,因此它可以处理 MPM 和 RPM 文件。另外,它和 Linux 版本中的rhnpush操作完全一样。
- 加强红帽网络网站的「频道」标签页以适应该存储以及原始 UNIX 文件类型安装。
2.1.1.5. 不包括在内的功能 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
支持 UNIX 的系统无法使用以下红帽网络功能:
- 所有指配级别的功能,如 kickstart 和软件包恢复。唯一的例外是配置文件管理功能。
- 所有与勘误相关的选项,这是因为在 UNIX 中无法理解勘误更新的概念。
- 软件包的源文件
不支持 Answer 文件。计划在以后的发行版本中提供对这类文件的支持。
Solaris 系统不支持 IPv6。
另外,不支持在安装过程中重新定位
RHAT*.pkg 文件。
2.1.2. Satellite 服务器准备/配置 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
所需文件可以部署到客户端系统前,您需要将 Satellite 配置为支持 UNIX。具体操作根据您的系统是否安装了 Satellite 而定:
- 在 Satellite 安装过程中:在安装过程中选择“启用 Solaris 支持”在 Satellite 中启用 UNIX 支持。如图所示:
图 2.1. 在 Satellite 安装过程中启用 UNIX 支持
- 安装 Satellite 后:安装 Satellite 后通过配置启用 UNIX 支持。在顶部菜单栏中选择,然后选择左面导航栏的。在随后的页面中,选择「启用 Solaris 支持」。如图所示:
图 2.2. 安装 Satellite 后启用 UNIX 支持
点 按钮确认更改。 - 最后,创建您的用户端系统需要订阅的基本频道。红帽网络不提供 UNIX 的内容,您无法使用
satellite-sync创建频道。要创建 Solaris 频道,请作为 Satellite 管理员或证书授权登录到 Satellite 网站界面。进入「频道」标签页,从左面导航拦中选择「管理软件频道」。在结果页的右上角点「创建新频道」。为这个新频道提供频道名和标签。根据用户端系统构架选择「Sparc Solaris」或「i386 Solaris」作为构架。
2.1.3. 准备 Unix 客户端系统 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在您使用 UNIX 的客户端系统可从红帽网络获益前,必须将其准备好进行连接:
- 下载并安装
gzip以及所需第三方程序库。 - 从 Satellite 将红帽网络应用程序 tarball 下载到客户端并安装该内容。
- 下一步,部署安全连接所需 SSL 证书。
- 将客户端应用程序配置为连接到 Red Hat Satellite。
完成后,您的系统就准备好接收红帽网络更新了。后面的小节详细解释了这些步骤。
2.1.3.1. 下载并安装附加软件包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
本小节将让您了解从 Satellite 下载和安装第三方应用程序以及红帽网络应用程序并安装到 UNIX 客户端的过程。
其中最重要的是 Red Hat Update Agent for UNIX(
up2date),它可提供您的客户端系统与红帽网络之间的链接。与它的 Linux 副本相比,Red Hat Update Agent UNIX 专用版本在功能上有一些限制,但仍然可以启用系统注册和工具软件包安装及补丁升级。有关此工具选项的详细描述请参考 第 2.1.4 节 “Unix 客户端注册和更新”。
注意
第一次登录 Sloaris 客户端时,输入
bash 可能会很有用。如果 BASH shell 可用,它会使系统的行为尽可能和 Linux 相似。
2.1.3.1.1. 安装第三方软件包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如果没有以下程序和软件库,则无法进行红帽网络应用程序的安装:
gziplibgccopensslzlib
gzip 程序由 SUNW gzip 软件包提供,并可在 http://www.sunfreeware.com 下载。
在 Solaris 最近的版本中,必需的软件库由在本地安装的软件包提供:
SUNWgccruntimeSUNWopenssl*SUNWzlib
对于老的 Solaris 版本,可在 http://www.sunfreeware.com 下载所需软件包:
SMClibgcc或者SMCgccSMCosslSMCzlib
请使用
pkginfo 命令验证是否在该客户端中安装了某个软件包。例如:要查看名称中含有 "zlib" 的软件包,请运行如下命令:
# pkginfo | grep zlib
注意
Solaris 软件包归档名称与安装的软件包名称不同。例如,软件包归档
libgcc<version>-sol<solaris-version>-sparc-local.gz 在安装后就变成 SMClibgcc。
2.1.3.1.2. 配置程序库搜索路径 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
为了允许 Solaris 客户端使用在前面的步骤中安装的程序库,您必须将它们的位置添加到软件库搜索路径中。要做到这一点,首先要查看当前的软件库搜索路径:
# crle -c /var/ld/ld.config
请记住当前默认的软件库路径。接下来将路径修改为包含以下内容。请注意:
-l 选项是重新设定值,而不是添加值,因此如果已经为您的系统设定了一个值,您可将其附加到 -l 参数中。
在 sparc 中:
# crle -c /var/ld/ld.config -l /other/existing/path:/lib:/usr/lib:/usr/local/lib
在 x86 中:
# crle -c /var/ld/ld.config -l /other/existing/path:/lib:/usr/lib:/usr/local/lib:/usr/sfw/lib
2.1.3.1.3. 下载帽网络客户端软件包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在您的 Satellite 的
/var/www/html/pub/ 目录中下载正确的 tarball。如果您可以使用类似 Mozilla 的 GUI 网页浏览器,请浏览 Satellite 的 /pub 目录,并将正确的 tarball 保存到您的客户端中。
http://your-satellite.example.com/pub/rhn-solaris-bootstrap-<version>-<solaris-arch>-<solaris-version>.tar.gz
如果您必须用命令行下载 tarball,应该使用
ftp 命令将该文件从 Satellite 传送到客户端中。
使用
gzip 解压缩 tarball。您应该得到如下的软件包:
RHATposslRHATrhnrcfgRHATrhnrcfgaRHATrhnrcfgcRHATrhnrcfgmRHATrhncRHATrhnlRHATrpushRHATsmart
tarball 中还应该有
SMClibgcc 和 SMCosslg。
2.1.3.1.4. 安装红帽网络安装软件包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
切换到解压缩的目录,并使用 UNIX 本身自带的安装工具安装每个软件包。例如:在 Solaris 中,使用
pkgadd 命令。对在安装软件包的过程中出现的每个提示都回答 "yes"。
下面就是典型安装的过程:
# pkgadd -d RHATpossl-0.6-1.p24.6.pkg all
# pkgadd -d RHATpythn-2.4.1-2.rhn.4.sol9.pkg all
# pkgadd -d RHATrhnl-1.8-7.p23.pkg all
...
注意
使用
pkgadd 命令的 -n 选项,它可让该命令在非交互模式下运行。但可能会造成在 Solaris 10 中安装软件包失败时没有任何提示。
继续安装过程直到每个软件包都安装到红帽网络特定的路径:
/opt/redhat/rhn/solaris/。
2.1.3.1.5. 在 PATH 中包含红帽网络软件包 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
为了要让红帽网络软件包在每次登录时都可用,您会想要将它们添加到您的 PATH 中。将这些目录添加到您的登录脚本中即可:
# PATH=$PATH:/opt/redhat/rhn/solaris/bin
# PATH=$PATH:/opt/redhat/rhn/solaris/usr/bin
# PATH=$PATH:/opt/redhat/rhn/solaris/usr/sbin
# export PATH
为了可以访问红帽网络客户端命令的 man page,就要将其添加到您的 MANPATH 中。在您的登录脚本中添加下面的命令即可:
# MANPATH=$MANPATH:/opt/redhat/rhn/solaris/man
# export MANPATH
您还可以用命令行访问 man page,使用的命令如下:
# man -M /opt/redhat/rhn/solaris/man <man page>
最后,和对
libgcc、openssl 和 zlib 的操作一样,将红帽软件库添加到您的 PATH 中。
crle -c /var/ld/ld.config -l <current library paths>:/opt/redhat/rhn/solaris/lib
2.1.3.2. 正在部署客户端 SSL 证书 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要确定数据传送的安全,红帽强烈建议您使用 SSL。 Red Hat Satellite 可通过在安装过程中生成必要的证书来简化 SSL 的应用。服务器端的证书是自动安装到 Satellite 中的,而客户端证书的位置是在 Satellite 的网络服务器
/pub/ 目录中。
要安装该证书,请在每个客户端中执行以下步骤:
- 从 Red Hat Satellite 的
/var/www/html/pub/目录将 SSL 证书下载到客户端系统中。该证书会以类似RHN-ORG-TRUSTED-SSL-CERT的格式命名。通过在如下链接中的网页可访问这个证书:https://your-satellite.example.com/pub/RHN-ORG-TRUSTED-SSL-CERT。 - 为您的 UNIX 变体将客户端 SSL 证书移动到红帽网络专用的目录中。对 Solaris 来说,可通过类似下面的命令来实现:
mv /path/to/RHN-ORG-TRUSTED-SSL-CERT /opt/redhat/rhn/solaris/usr/share/rhn/
操作完成后,会为您的 UNIX 系统安装新的客户端证书。如果您要为红帽网络管理准备很多系统,您可以将这个过程写成脚本。
现在您必须重新配置红帽网络客户端应用程序,将其指向新安装的 SSL 证书。具体操作请参考第 2.1.3.3 节 “配置客户端”。
2.1.3.3. 配置客户端 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
将您的用户端系统注册到红帽网络的最后一步就是将它们的红帽网络应用程序配置为使用新的 SSL 证书,并通过 Red Hat Satellite 获得更新。这些修改可通过编辑 Red Hat Update Agent 的配置文件完成,该文件可提供注册和更新功能。
在每个客户端系统中按这些步骤操作:
- 以 root 用户身份进入系统的红帽网络配置目录。对于 Solaris 来说,完整路径为
/opt/redhat/rhn/solaris/etc/sysconfig/rhn/。 - 在文本编辑器中打开
up2date配置文件。 - 找到
serverURL条目,并将其值设为您的 Red Hat Satellite 完全限定域名(FQDN):serverURL[comment]=Remote server URL serverURL=https://your-satellite.example.com/XMLRPC - 保证即使在 SSL 关闭的情况下也将应用程序指向 Red Hat Satellite,这可通过将
noSSLServerURL值设为 Satellite 实现:noSSLServerURL[comment]=Remote server URL without SSL noSSLServerURL=http://your-satellite.example.com/XMLRPC - 如果
up2date配置文件仍然是打开的,找到sslCACert条目,并将其值设为 SSL 证书的名称和位置,这些在 第 2.1.3.2 节 “正在部署客户端 SSL 证书” 中有具体描述,例如:sslCACert[comment]=The CA cert used to verify the ssl server sslCACert=/opt/redhat/rhn/solaris/usr/share/rhn/RHN-ORG-TRUSTED-SSL-CERT
您的客户端系统现在准备好在红帽网络中注册,并由您的 Satellite 管理。
2.1.4. Unix 客户端注册和更新 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
现在,您已经安装了红帽网络特有的软件包,采用了 SSL,并且重新配置了用户端系统以便连接到Red Hat Satellite,现在您就可以开始注册系统并获取更新了。
2.1.4.1. 注册 Unix 系统 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
本节描述了 UNIX 系统的红帽网络注册过程。您必须使用
rhnreg_ks 完成这项任务。使用激活码来注册是可选的。这些激活码允许您预判断红帽网络内的设置,例如基本频道和系统组,并在注册时自动应用到系统中。
因为在其他章节中详细论述了激活码的生成和使用,这部分就只集中描述在 UNIX 各类系统中应用它们时的特殊之处。
要在您的 Red Hat Satellite 中注册 UNIX 系统,请按照这个顺序完成以下步骤:
- 登录到 Satellite 的网站界面,点击顶部导航栏中的「系统」标签,然后点击左侧导航栏中的「激活码」。最后点击右上角的「创建新激活码」链接。
- 在接下来的页中选择您在 第 2.1.2 节 “Satellite 服务器准备/配置” 中创建的基本频道。
- 创建激活码后,在「激活码」列表中点击其名称加强其红帽网络设置,如关联软件、配置频道、以及系统组等。
- 在要注册的客户端系统中打开一个终端,切换成 root 用户。
- 使用带有
--activationkey选项的rhnreg_ks命令在 Satellite 中注册该客户端。激活码的内容可以从网站的「激活码」列表中直接复制。其命令类似:rhnreg_ks --activationkey=b25fef0966659314ef9156786bd9f3af - 回到网站,点击激活码的名称,确认新系统出现在「激活的系统」标签页中。
2.1.4.2. 获取更新 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
UNIX 中的软件包更新和在 Linux 中的处理方式不尽相同。例如,Solaris 依靠补丁集合一次性更新多个软件包,而红帽操作系统使用勘误更新关联更新和指定的软件包。此外,Solaris 使用“答复文件”(answer file)来自动处理软件包安装中过程中所需要的用户输入,而 Linux 系统不能完全理解其格式。由于这个原因,本节重点介绍了在 UNIX 系统上使用红帽网络工具的不同之处。(请注意,当前的红帽网络发行版本还不支持 Solaris 答复文件;对它的支持计划在以后的版本中提供。)
除遗留下来的差异外,如缺乏勘误,Satellite 中的红帽网络网站内的频道和软件包管理界面在 UNIX 系统上基本相同。所有为 UNIX 系统类别设计的软件频道都和《Red Hat Satellite 入门指南》中描述的定制频道几乎完全相同。最显著的区别是构架的不同。在创建一个 UNIX 软件频道时,请确定选择适用于系统的基准频道体系。
根据其性质将软件包分成基本频道和子频道。例如,在 Solaris 系统中,安装软件包应该被归入 Solaris 基本频道,而补丁和补丁集合则应该归入 Solaris 基本频道的子频道。额外的安装软件包可以被归入单独的额外子频道。
红帽网络对待补丁的方式和软件包的方式很相似。它们和普通软件包的列举和安装方式相同,并使用相同的界面。补丁被 Solaris “编号”,其名称格式类似于“patch-solaris-108434”。Solaris 补丁的版本从原始的 Solaris 元数据中抽取,发行版本总是 1。
补丁集合是作为一个单元安装的一组补丁。红帽网络跟踪记录补丁集合最后一次在系统中安装成功的信息。但是,不能象其他安装的程序一样在用户端系统中跟踪记录补丁集合。因此,补丁集合不会出现在已安装软件包或补丁列表中。补丁集合的名称格式类似于“patch-cluster-solaris-7_Recommended”。版本是日期字符串,如“20040206”,发行版本总是 1,epoch 总是 0。
2.1.4.2.1. 将软件包上传到 Satellite 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
红帽网络不提供 UNIX 的内容,所有 Solaris 软件包、补丁程序、补丁集合必须从用户端系统以 Satellite 可以支持的格式上传到 Satellite。然后,这些软件包就可以被管理,并分发到其他的用户端系统。红帽网络创建的
solaris2mpm 可以将 Solaris 软件包、补丁程序、补丁集合的格式转换为 Satellite 可以支持的格式。
2.1.4.2.1.1. solaris2mpm 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
如 第 2.1.1.4 节 “功能差别” 所述,
solaris2mpm 是用于 Solaris 的红帽网络 Push 的一部分。要 push 到 Satellite 服务器中的 Solaris 频道的内容首先必须是 .mpm 格式。
.mpm 文件是包括了软件包或补丁程序以及对软件包数据描述信息的归档文件。solaris2mpm 命令必须在客户端系统中运行,而不要在 Satellite 中运行。
注意
solaris2mm 需要软件包本身大小的三倍的可用空间。通常情况下,
/tmp/ 用于这个目的。但是,您可以使用 --tempdir 选项指定其他目录。
可以在 solaris2mpm 命令行中指定多个文件。以下是用法示例:
# solaris2mpm RHATrpush-3.1.5-21.pkg RHATrpush-3.1.5-23.pkg
Opening archive, this may take a while
Writing out RHATrpush-3.1.5-21.sparc-solaris.mpm
Opening archive, this may take a while
Writing out RHATrpush-3.1.5-23.sparc-solaris.mpm
因为没有指定其他目录,则会在 /tmp/ 目录中写入 .mpm 文件。请注意,.mpm 的文件名中包括了创建它们的用户端系统的结构。在这个例子中是 SPARC Solaris。mpm 文件名的常规格式是:
name-version-release.arch.mpm
补丁集合是为这个集合中的每个系统创建的 "exploded" -- .mpm 文件,并且包括一个最高级别的 "meta" .mpm 文件,它包括了这个集合整体的信息。
以下是 solarismpm 的选项:
| 选项 | 描述 |
|---|---|
--version
|
显示程序的版本号并推出
|
-h, --help
|
显示这个选项并推出
|
-?, --usage
|
输出程序使用信息并推出
|
--tempdir=<tempdir>
|
指定临时工作目录
|
--select-arch=<arch>
|
为多体系机构软件包选择体系机构(i386 或 SPARC)。
|
2.1.4.2.1.2. 带有 .mpm 文件的 rhnpush 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
Solaris 版的
rhnpush 和标准版的工具程序类似,只是增加了对处理 .mpm 文件的支持。下面是一个使用实例:
% rhnpush -v --server testbox.example.com --username myuser -c solaris-8 \
RHATrpush-3.1.5-*.mpm
Red Hat Network password:
Connecting to http://testbox.example.com/APP
Uploading package RHATrpush-3.1.5-21.sparc-solaris.mpm
Uploading package RHATrpush-3.1.5-23.sparc-solaris.mpm
注意
补丁群集 .mpm 文件必须与该群集中所含补丁的 .mpm 文件同时或在其被 push 后再 push,而永远不能在这之前被 push。
对您希望通过 Satellite 进行管理的软件包、补丁和补丁集合,请使用 solaris2mpm 然后使用红帽网络 Push 将其上传到为它们创建的频道中。
2.1.4.2.2. 通过网站更新 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要在个别系统上安装软件包或补丁,点击「系统」类别中的系统名称,选择「软件包」或「补丁」标签中的升级或安装列表中的软件包,然后点击 。
要在安装软件包时运行远程命令,点击 而不是 。详细说明请参阅 第 2.1.5 节 “远程命令”。
要在多个系统上一次性安装软件包或补丁,选择这些系统,然后点击左侧导航栏中的「系统集合管理器」。然后,在「软件包」标签中选择升级或安装列表中的软件包,然后点击 。要完成该动作,调度这些更新。
2.1.4.2.3. rhnsd 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
在红帽企业版 Linux 系统中,指导用户端系统登录到红帽网络的
rhnsd 守护进程会在引导时自动启动。在 Solaris 系统中,默认情况下不会在启动的时候自动运行 rhnsd。您可以使用以下方法在命令行中启动它:
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
|
输出程序版本
|
2.1.4.2.4. 使用命令行更新 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
和网站一样,Red Hat Update Agent 的命令行用法也受到 UNIX 软件包管理的制约。尽管如此,多数核心功能仍可以通过
up2date 命令完成。最重要的区别是缺乏用于源码文件的所有选项。要获得 UNIX 系统可用的全部选项,请参阅 表 2.4 “更新代理命令行参数”。
在 UNIX 系统中,Red Hat Update Agent 的命令行版本接受以下参数:
| 参数 | 描述 |
|---|---|
--version | 显示程序的版本信息。 |
-h,--help | 显示帮助此信息并退出。 |
-v, --verbose | 显示详细输出。 |
-l, --list | 列出所有已安装软件包的最新版本。 |
-p, --packages | 更新和系统侧写关联的软件包。 |
--hardware | 更新红帽网络中该系统的硬件侧写。 |
--showall | 列出所有可以下载的软件包。 |
--show-available | 列出所有目前没有安装的可用软件包。 |
--show-orphans | 列出所有已安装,但是不在系统订阅的频道内的软件包。 |
--show-channels | 显示频道名称以及相应的软件包。 |
--installall | 安装所有可用的软件包。和 --channel 选项一起使用。 |
--channel=CHANNEL | 指定使用频道标签更新的频道。 |
--get | 在不解决相依性的情况下获取指定的软件包。 |
2.1.5. 远程命令 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
使用 UNIX 支持,红帽网络通过 Satellite 网站提供了在用户端系统中使用远程命令的灵活性。该功能几乎使您能够不必打开终端而在域内的所有系统中运行所有兼容的应用程序或脚本。
2.1.5.1. 启用命令 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
该工具提供的灵活性自然有其危险性。对于所有实践性目的,该功能给所有具备系统网站管理权限的人提供了 root BASH 提示符。
但是可以通过同样的 config-enable 机制对其进行控制,该机制可以决定哪些系统可以使用红帽网络管理其配置文件。
简而言之,您必须在 UNIX 系统上创建一个目录和文件来表明红帽网络可以在该机器中运行远程命令。目录名称必须是
script,文件名称必须是 run,而且它们都必须位于为您的 UNIX 变体指定的 /etc/sysconfig/rhn/allowed-actions/ 目录中。
例如,在 Solaris 中,使用以下命令来创建目录:
mkdir -p /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script
要在 Solaris 上创建前提文件,使用以下命令:
touch /opt/redhat/rhn/solaris/etc/sysconfig/rhn/allowed-actions/script/run
2.1.5.2. 使用命令 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
您可以使用各种方法调度远程命令:在单独系统中调度,在多个系统中同时调度,或随同软件包动作调度。
要在单独系统中运行远程命令,请打开「系统详情」页,点击「远程命令」标签页(只有在有供应授权的系统中才会出现此页),设置命令。您可以指定用户、组、和超时时间,甚至脚本。选择要发出该命令的日期和时间,然后点击 链接。
同样,您还可以通过「System Set Manager」同时在多个系统中发出远程命令。选择系统,转到「System Set Manager」页,点击「其他」标签,跳到「远程命令」部分。从这里,您可以在选中的系统中同时运行某个远程命令。
要和软件包动作一起运行某个远程命令,通过「系统详情」页的「软件包」标签来调度这个行动,确认行动时点击 。使用上面的单选按钮来判定命令应该在软件包行动之前还是之后运行,建立该命令的设置,然后点击 。
注意,安装带有不同远程命令的多个软件包需要分别调度这些安装或将这些命令合并到一个脚本中。