apt-mirror 密钥问题

apt-mirror 密钥问题

在使用 apt-mirror 下载 PPA 之前,我需要在我的密钥环中安装 PPA GPG 密钥,例如使用以下命令

 add-apt-repository ppa:something/ppa

在此之后(并编辑 mirror.list),apt-mirror 将 PPA 文件下载到本地存储库。Apt-mirror 似乎没有将密钥包含在本地档案中。

直接从本地(镜像)存储库安装时是否也需要 PPA 密钥?

答案1

我想我同时发现了。答案是,密钥必须与关闭的存储库一起复制到离线站点。否则apt-get update将无法访问文件并抛出错误。

不过,密钥不必与离线存储库一起存储。它们可以存储在任何地方,例如中央文件服务器、NAS 等。必须将密钥复制到每台想要从离线存档安装的离线计算机。例如,密钥存储在本地 samba 共享中smb://PPA-密钥安装到/mnt/测试在新计算机上。这会将密钥复制到所需位置

sudo cp /mnt/test/*.gpg /etc/apt/trusted.d/

然而,主要问题是首先获取密钥。通过添加存储库,add-apt-repository该过程很容易。密钥应放在文件夹中/etc/apt/trusted.gpg.d/,因此只需在那里收集它即可。

例子

 sudo add-apt-repository ppa:libreoffice/ppa
 cp /etc/apt/trusted.gpg.d/libreoffice_ubuntu_ppa.gpg /mnt/test/libreoffice.gpg

如果该位置没有密钥,则表明它已被添加到 中的通用钥匙串中trusted.gpg。与其从那里提取密钥,不如从 PPA 站点手动下载密钥。下载的只是一个文本文件(*.key 或 *.asc),所以我们需要将其转换为二进制 gpg 密钥。该示例假设文本密钥位于文件中libreoffice.asc

例子

 cat libreoffice.asc | gpg -deamor > libreoffice.gpg

Ubuntu 存储库的密钥位于/etc/apt/trused.gpg文件中。如果密钥丢失或损坏,只需从另一台计算机或全新安装中复制该文件即可。

相关内容