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。