如何在 Debian 中配置 Termux APT 存储库?

如何在 Debian 中配置 Termux APT 存储库?

我有兴趣在 Debian 系统上配置 Termux 存储库。然而我在某些点上陷入了困境。任何如有帮助,将不胜感激。

前提

我的场景如下。我有一台运行类似 Debian Linux 环境模拟器的 Android 设备特穆克斯使用包管理器易于。出于安全原因,该设备气隙的,因此无法从中检索包Termux 的远程存储库但必须本地安装。

因此,为了将必要的.deb文件带到该设备上,我必须使用可以在线访问 Termux 存储库的中间机器。所需的软件包将在那里下载,但不安装,然后传输到目标设备。

显然,简单的解决方案是使用另一台 Android 设备。然而,现在我必须使用一台运行简约 Debian 衍生版的 PC抗X 22(匹配 Debian 11)在核心风格中。

注意Termux 不符合 FHS 标准因此无法使用常用的 Debian 或 Ubuntu 存储库。

目的

配置 Termux 存储库。运行 Debian 或 Debian 衍生版的机器上的镜像之一,尤其是。抗X。

脚步

我的目标是格林姆勒的镜子因为它是在各种情况下推荐的。任何其他服务器也可以。

根据 Debian 文档连接第三方存储库的说明,Ubuntu 的文档文章第三方存储库的使用以及其他各种来源,尤其是这个Stackoverflow 帖子基本上有 4 个步骤要做:

  1. 获取 Termux 存储库的 GPG 密钥
  2. 列出 APT 源文件中的存储库
  3. 运行apt update以集成存储库
  4. 配置存储库的固定

注意:apt-key已弃用,但我也尝试过。如果有人能告诉我如何使用apt-key,我不会介意,但这只能是一个临时解决方案。

问题

无论我怎么尝试,我都会卡在第 3 步,然后apt告诉我:

Err https://grimler.se/termux-main stable InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5A897D96E57CF20C

方法

我组合了步骤 1-3 的变体。

修改 GPG 文件

我尝试过termux-keyring先打包。如前所述,无法将其直接安装到 Debian 系统,因此我将其拆开,并将所有文件手动放置到正确的位置。公共 GPG 文件分别为/usr/share/termux-keyring/、 。在已经存在的另一次尝试中/usr/share/keyrings/。我还相应地将符号链接(在另一个尝试中的文件本身)中放置为/etc/apt/trusted.gpg.d/指向这些 GPG 文件。

因为实际上不建议将某些内容放入/etc/apt/trusted.gpg.d/I 中,而不是删除符号链接。那里的 GPG 文件。仅/usr/share/keyrings/被进一步使用。

偏执地认为我使用了错误的密钥文件,我还尝试使用来自格里姆勒的主页存储库但没有改变。脱模和装甲也不会产生任何结果。

列表文件

我的/etc/apt/sources.list.d/grimler.list只包含该行

deb [signed-by=/usr/share/keyrings/grimler.gpg] https://grimler.se/termux-main stable main

省略signed-by不会改变任何东西,我实际上认为这很奇怪。更改httpshttp也没有什么区别。

寻找未找到的公钥

解决错误消息

Err https://grimler.se/termux-main stable InRelease
The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 5A897D96E57CF20C

我自然地尝试解决这个问题

$ gpg --no-default-keyring --keyring grimler.gpg --keyserver keyserver.ubuntu.com --recv-keys 5A897D96E57CF20C

$ apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5A897D96E57CF20C

和类似的。唉,虽然密钥已经导入了,但是错误信息仍然存在。

概括

那么,如何在 Debian 中配置 Termux 存储库?特别是。

  • 我必须在哪里使用哪些钥匙以及将它们放在哪里?它们是否必须以某种方式进行修改?
  • 源文件中是否缺少某些内容?
  • 如何向 APT 提供公钥5A897D96E57CF20C

预先感谢您的宝贵时间和任何有用的建议。请随意询问或发表评论,如果需要,我会添加更多信息。

相关内容