跳转至

packages serving

包托管和服务

包托管在位于更新框架{:.external} (TUF)的仓库中。该框架是一种规范,旨在实现软件更新的安全交付。 TUF 仓库通过附加到记录的签名元数据来保护更新,这些记录可根据已知的可信公钥和私钥进行验证。

仓库中的包通过 fuchsia-pkg 格式的 URL 标识:

fuchsia-pkg://{{ '<var>' }}repo-hostname{{ '</var>' }}/{{ '<var>' }}pkg-name{{ '</var>' }}#{{ '<var>' }}resource-path{{ '</var>' }}
  • repo-hostname:受信任的软件包仓库的主机名,比如,fuchsia.com
  • pkg-name:本仓库中包的唯一标识。
  • resource-path:包中包含的资源,比如一个组件。

![如何解析 TUF 仓库中的包并在设备本地缓存的示意图] (/get-started/images/intro/package-resolver.png){: width="751"}

Fuchsia 设备上的软件请求由package resolver处理。包解析器确定系统是否已经在本地缓存了包。如果没有,解析器从存储库中获取 meta.far 并更新必要的内容 BLOB。


最后更新: 2023 年 5 月 10 日(Wednesday) 10:12 CST