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 服务具有目录,但目录不能是另一个服务。(没有递归源)。