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