From 0c6f94064acfd6e61eb28f0ad426197d2f31e961 Mon Sep 17 00:00:00 2001 From: Eric X Date: Sat, 6 Aug 2022 12:23:53 +0800 Subject: [PATCH] =?UTF-8?q?=E7=BF=BB=E8=AF=91=E5=8C=85=E7=AE=80=E4=BB=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- get-started/_common/intro/_packages_intro.md | 44 ++++++++++++-------- 1 file changed, 27 insertions(+), 17 deletions(-) diff --git a/get-started/_common/intro/_packages_intro.md b/get-started/_common/intro/_packages_intro.md index 377421d5..1b552541 100644 --- a/get-started/_common/intro/_packages_intro.md +++ b/get-started/_common/intro/_packages_intro.md @@ -1,43 +1,53 @@ -Fuchsia software is delivered **on demand** to the system through **packages**. + +Fuchsia 软件通过**包****按需**交付到系统中。这是 Fuchsia 的**安全性**和**可更新性**核心设计原则的关键组成部分。包可以单独更新和按需交付,就像网页一样。这使得漏洞补丁可以一次性推送到所有的 Fuchsia 产品中,无须针对各个产品单独协调。 -A package is not a single archive or image file, but rather a tree of **Binary + +包不是单一文件或镜像,而是一棵**二进制大对象**(BLOBs)树。树根是一个名为“meta.far”的 BLOB,其中包含了该包的元数据,包括一个含有对其它 BLOB 引用信息的“meta/contents”文件。Fuchsia 包中的 BLOB 是**内容寻址**的,这意味着它们是使用其内容的哈希值来引用的。meta.far 本身的内容地址被称为**包哈希**。 -The meta.far contains a `meta/` directory with at least the -following two items: + +meta.far 文件包含一个至少含有如下两项内容的 `meta/` 目录: -* `meta/package`: JSON file containing the package's identity information + +* `meta/package`: 含有包名称和版本等身份信息的 JSON 文件。 +* `meta/contents`: 包中人类可读文件名与其内容地址的映射。 -![Diagram showing the contents of a Fuchsia package consisting of "meta.far" -metadata and a collection of content BLOBs.] + +![图表显示了由“meta.far”元数据和内容 BLOB 集合组成的 Fuchsia 包的内容。] (/get-started/images/intro/meta-far.png){: width="544"} -If two or more packages share the same content (such as a library dependency, + +如果两个或多个包共享相同内容(如库依赖或字体资源),则它们的元数据将指向那些相同的内容地址。这使 Fuchsia 可以避免获取和保存已经存在的内容的 BLOB ,优化包的分发和存储。