openSUSE:Standards NU Service
Novell Update Service (NU)
简介
Novell Update (NU) 服务是 客户端-服务器协议的一部分。ZLM 具有“服务”的概念,以向客户端提供功能。
这些服务之一是访问软件包仓库,在 ZLM 中称为“目录”。
基于客户端提供的信息(默认情况下是已安装的 Linux OS,但客户端可以请求/订阅其他服务),服务器会响应一个 XML 编码的索引文件。
此索引文件列出 rpm-md 类型的子仓库。
如果您拥有此服务的 URL,可以通过附加/repo/repoindex.xml
示例
来找到索引文件。如果 URL 是 https://nu.novell.com/,则索引文件 URL 是 https://nu.novell.com/repo/repoindex.xml
格式为 XML
<?xml version="1.0" encoding="UTF-8"?>
<repoindex>
<repo name="SLES10-SP2-Online"
alias="SLES10-SP2-Online"
description="SLES10-SP2-Online for sles-10-i586"
distro_target="sles-10-i586" path="$RCE/SLES10-SP2-Online/sles-10-i586"
priority="0"
pub="0" />
<repo name="SLE10-SP2-Debuginfo-Updates"
alias="SLE10-SP2-Debuginfo-Updates"
description="SLE10-SP2-Debuginfo-Updates for sles-10-i586"
distro_target="sles-10-i586"
path="$RCE/SLE10-SP2-Debuginfo-Updates/sles-10-i586"
priority="0"
pub="0" />
<repo name="SLES10-SP2-Updates"
alias="SLES10-SP2-Updates"
description="SLES10-SP2-Updates for sles-10-i586"
distro_target="sles-10-i586"
path="$RCE/SLES10-SP2-Updates/sles-10-i586"
priority="0"
pub="0" />
</repoindex>
每个 <repo> 元素定义一个目录。
- name -- 要显示的名称
- alias -- 内部名称
- description-- 此目录内容的描述
- distro_target -- 定义此目录是否有效(兼容)与具有相同 OS 目标的系统。不匹配 OS 目标的目录将不被使用并被丢弃。它们不应该出现在系统中。
- path -- 目录的相对路径(在 /repo/ 下方)。例如,path="$RCE/SLES10-SP2-Updates/sles-10-i586" 结果为完整路径 = https://nu.novell.com/repo/$RCE/SLES10-SP2-Updates/sles-10-i586
- priority -- 此目录的优先级
- pub -- 未使用
身份验证和授权
获取 repoindex.xml 文件必须使用凭据。服务器将根据授权数据生成 repoindex.xml 文件。
关于 deviceid/secret:NU 服务需要这些文件,并将内容用作用户名/密码来验证 NU 服务(获取 repoindex.xml 文件)和目录(获取 rpm-md 文件)。这必须在 NU 服务中实现。对于 repoindex.xml,这些凭据必须包含在第一次请求中。如果您没有提供它,您将始终获得一个空列表。
其他
目录可以在刷新之间从服务器添加或删除。新的目录可能会出现,旧的目录将自动消失。这取决于服务器为提供的凭据的配置。
目录不能从客户端删除,客户端只能删除整个服务。由于服务由 ZLM(或 NCC)服务器拥有,它将在下一次刷新时将相同的目录集推送到客户端。
NU 服务具有目录,但目录不能是另一个服务。(没有递归源)。
: