【问题标题】:Exact source code of a specific LineageOS build image特定 LineageOS 构建映像的确切源代码
【发布时间】:2023-01-31 05:23:15
【问题描述】:

如何下载特定 LineageOS Android 版本的确切源代码?

比如这个:

https://download.lineageos.org/FP3

sha256 039a65b5365acd4d570fab1c034f450f32f04ca6f5371602adc6a9736bffe015
lineage-19.1-20221031-nightly-FP3-signed.zip

目标:能够手动检查(开源)源代码并验证在此特定构建中没有操纵任意代码。

前言

当我下载Termux from F-Droid这样的应用程序时,我可以:

  1. 验证PGP签名(验证包授权和完整性)
  2. 检查构建日志(检查异常库中有争议的段落)
  3. 下载原始源压缩包并检查源代码 (对我来说最重要)

    如何在特定的 LineageOS 构建上执行最后的验证步骤?

    笔记

    目前在我看来,我必须从下载页面(例如20221114)中获取日期,然后从官方存储库中手动猜测确切的提交哈希值。在我看来,这似乎是一种不科学的方法。

    感谢您澄清如何下载任何特定官方 LineageOS 版本的确切源代码。

【问题讨论】:

    标签: open-source lineageos


    【解决方案1】:

    简短的回答,你不能。

    长答案:你可以,但这样你就永远不会得到同样精确的包裹。而且(恕我直言)你也会浪费大量的时间和资源。

    LineageOS 有大量的回购协议,它不仅仅是一个回购协议。您仍然可以从他们的清单中同步整个源并在特定日期检查所有内容,在您的情况下是在测试构建的日期。 之后,您可以使用 LineageOS 构建指南自行构建非官方版本。但是,它不会与官方构建完全匹配,因为除其他因素外,您缺少用于签署官方构建的签名密钥,这是私有的(应该是私有的)。这就是官方构建与非官方构建的区别。

    关于结帐部分,您可以查看here,了解该特定构建中添加的最新提交。

    祝你好运!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多