![apt-mirror ppa repo 缺少公钥](https://linux22.com/image/757802/apt-mirror%20ppa%20repo%20%E7%BC%BA%E5%B0%91%E5%85%AC%E9%92%A5.png)
我们正在尝试托管一些存储库的私有镜像。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 中,当我从那里安装包时,通常不需要明确下载并将密钥添加到机器中。