包管理器下载的元信息

meta.txz

meta - 迫真元信息
一行一个键值对,后面加分号

version = 1;
packing_format = "txz";
digest_format = "sha256_base32";
digests = "digests";
digests_archive = "digests";
manifests = "packagesite.yaml";
filesite = "filesite.yaml";
manifests_archive = "packagesite";
filesite_archive = "filesite";

meta.pub - 公钥

-----BEGIN PUBLIC KEY-----
...
-----END PUBLIC KEY-----

meta.sig - 估计是 meta 的签名

packagesite.txz

packagesite.yaml - 软件包信息

一行一个软件包描述

  • name: 包名
  • origin: 完全限定名
  • version: 版本
  • comment: 简略信息
  • maintainer: 管理者
  • www: 网站
  • abi: 二进制接口
  • arch: 体系结构
  • prefix: 安装目录前缀
  • sum: 散列值
  • flatsize: 原大小?
  • path: 下载路径?
  • repopath: 仓库路径?
  • licenselogic: 协议逻辑?
  • licenses: 协议
  • pkgsize: pkg包大小
  • desc: 描述
  • deps: 依赖

packagesite.yaml.pub - 这玩意签名公钥

-----BEGIN PUBLIC KEY-----
...
-----END PUBLIC KEY-----

packagesite.yaml.sig - 这玩意的签名

digests.txz

digests - 包的散列

一行一个软件包
<origin-name>:<hash-value>

digests.pub - 这玩意签名公钥

-----BEGIN PUBLIC KEY-----
...
-----END PUBLIC KEY-----

digests.sig - 这玩意的签名

每个软件包

<name>-<version>.txz

内部:

/ - 软件包的文件 - 这个目录相当于系统的根目录
+COMPACT_MANIFEST - 只剩下元信息的软件包描述
+MANIFEST - 软件包信息
Last modification:May 14th, 2020 at 01:05 pm
 Support
如果觉得我的文章对你有用,请随意赞赏