SUSE Linux Enterprise 能够集成到由 Novell ZENworks Linux Management 管理的环境中。它包括开放式源代码 ZENworks 管理代理、后端守护程序和用户空间软件管理工具。Novell ZENworks 包管理工具使用 ZENworks Linux Management 服务器下载包和更新。如果本地网络上无可用的 ZENworks Linux Management 服务器,系统可以从 Novell Customer Center 获取更新,如第 3.14.4 节 “Novell Customer Center 配置”中所述。
Novell ZENworks Linux Management 代理的后端守护程序为 ZENworks Management 守护程序 (ZMD)。ZMD 执行软件管理功能。守护程序在引导期间自动启动。
使用 rczmd status 检查守护程序的状态。要启动守护程序,请输入 rczmd start。要重启动它,请使用 rczmd restart。要停用它,请使用 rczmd stop。
ZMD 还可以通过特殊的选项启动以控制其行为。要始终通过某些特殊选项启动 ZMD,请在 /etc/sysconfig/zmd 中设置 ZMD_OPTIONS,然后运行 SuSEconfig。可用选项如下:
不在后台运行守护程序。
不装载任何模块。
不装载初始服务。
不启动远程服务。
ZMD 配置储存在 /etc/zmd/zmd.conf 中。您可以手动或使用 rug 更改配置。zmd 在初始启动时使用的 ZENworks 服务的 URL 和注册密钥储存在 /var/lib/zmd 中。将更新下载到 /var/cache/zmd 中的 ZMD 缓存。
ZMD 仅为后端。软件管理任务是通过命令行工具 rug 或图形化 Software Updater 小程序启动的。
rug 使用 zmd 守护程序根据提供的命令来安装、更新和删除软件。它可以从本地文件或服务器安装软件。您可以使用已知为服务的一个或多个远程服务器。 对于本地文件,支持的服务是 mount,对于服务器,支持的服务是 yum 或 ZENworks。
rug 将软件从服务器排序为编目(也称为通道),这些编目对应相似软件的组。例如,一个编目可包含来自更新服务器的软件以及来自第三方软件供应商的软件。可以订阅各个编目以控制可用包的显示并防止意外安装不需要的软件。通常只对您所订阅的编目中的软件执行操作。
rug 可以提供大量有用的信息。它使您可以检查 zmd 的状态、查看注册的服务和编目或查看关于可用增补程序的信息。
如果一段时间内不使用 zmd,可将其切换为休眠方式。要检查 zmd 状态并重激活该守护程序,请使用 rug ping。此命令将唤醒 zmd 并记录其状态信息。
要查看已注册的服务,请使用 rug sl,要查看您的系统支持哪些服务,请使用 rug st。
要查找新的增补程序,请使用 rug pch。要获取关于增补程序的信息,请输入 rug patch-info patch。
默认情况下,新安装的系统订购了几项服务。要添加新服务,请使用 rugsa URI service_name。将 service_name替换为能标识新服务的有意义并且唯一的字符串。
![]() | 访问更新编目时出错 |
|---|---|
如果您不能访问更新编目,可能是由于订购已过期。通常,SUSE Linux Enterprise 附带一年或三年订购期,在此期间,您可访问更新编目。订购结束后,将拒绝您访问更新编目。 如果对更新编目的访问遭到拒绝,您将看到一条警告消息,建议您访问 Novell Customer Center 并检查您的订购。可从 http://www.novell.com/center/ 访问 Novell Customer Center。 | |
要从任何已订购的编目安装包,请使用 rugin package_name。要仅从选定编目进行安装,请使用 -c 。用 rug catalog nameif package_name 获取关于包的更多信息。
要删除包,请使用 rugrm package_name。如果其他包依赖该包,rug 将显示它们的名称、版本和类型。确认您确实要删除该包。
rug 的主要优点之一是其用户管理。通常,只有 root 能更新或安装新包。使用 rug,您可以把更新系统的权限指派给其他用户,并对其进行限制(例如,只能更新不能删除软件)。您可分发的特权包括:
用户可安装新软件
用户可给包上锁
用户可删除软件
用户可修改通道订阅
用户被视为可信,因此他可以安装包而不需要包签名
用户可以更新软件包
此项允许用户查看已安装的软件和通道内可用的软件。 此选项只用于远程用户,通常允许本地用户查看已安装和可用包。
允许除用户管理和设置(只能在本地执行)以外的其他所有 rug 命令。
要授予某用户更新系统的权限,请使用命令 rug ua username upgrade。使用用户名替换 username。要取消某用户特权, 请使用命令 rugudusername。 要列出注明权限的用户列表,请使用 rugul。
要更改用户的当前特权,请使用 rug ue username,并用所需用户名替换 username。将获得选定用户的权限的列表。edit 命令是交互式的。使用加号 (+) 或减号 (-) 来添加或删除用户特权,然后按 Enter 键。例如,授予用户删除软件的权利,输入 +删除。 保存并且退出,在空白提示符处按 Enter 键。
使用 rug,可以自动更新系统(例如,通过脚本)。 最简单的示例就是全自动更新。 要完成此操作,请作为 root 配置执行 rug up -y 的 cron 作业。 up -y 选项从编目下载并安装增补程序而不要求确认。
但是,您可能不想自动安装增补程序,而是想在以后检索并选择要安装的增补程序。如果只想下载增补程序,请使用命令 rug up -dy。up -dy 选项从您的编目下载增补程序而不要求确认,并将它们保存到 rug 缓存中。rug 缓存的默认位置是 /var/cache/zmd。
rug 使您可以通过一组自选设置自定义其设置。有些自选设置是在安装期间预配置的。使用命令 rug get 可获取可用自选设置的列表。要编辑自选设置,请输入 rugset preference。例如,如果需要通过代理更新系统,则调整设置。在下载更新之前,向代理服务器发送用户名和密码。 要完成此操作,请使用以下命令:
rug set proxy-url url_path rug set proxy-username name rug set proxy-password password
使用您的代理服务器的名称替换 url_path。使用您的用户名替换 name。使用您的密码替换 password。