apt-mirror ppa repo 缺少公钥

apt-mirror ppa repo 缺少公钥

我们正在尝试托管一些存储库的私有镜像。ubuntu 存储库似乎运行良好,但是我们还从 ppa launchpad 添加了存储库。虽然 apt-mirror 似乎可以解决问题,但问题是当 apt(客户端)尝试下载存储库时,它会抱怨没有 PUBKEY

W: GPG error: http://apt.mydomain.com/ondrej/php/ubuntu bionic InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 4F4EA0AAE5267A6C

我如何通过 repo 提供密钥?

我们正在使用 apt-mirror 并通过在 Ubuntu 18.04 服务器上运行的 nginx 提供服务。

答案1

在阅读了 apt 所需的文件结构后,发现只需手动将缺少的密钥添加到客户端即可。简而言之,顶级文件夹中的所有软件包都需要Release.gpg。如果已经存在(应该存在),您需要手动做的就是将密钥添加到客户端。

apt-key adv --keyserver keyserver.ubuntu.com --recv-keys <MISSING_KEY_HERE>

如果可能的话,我很想知道如何实现“自动化”。在 ppa.launchpad.net 中,当我从那里安装包时,通常不需要明确下载并将密钥添加到机器中。

相关内容