我继承了一台 Ubuntu 18.04 服务器,该服务器过去曾添加了一些自定义存储库和密钥。我想确保所有密钥仍在使用中,并查看每个密钥正在验证哪些包。有办法吗?
apt-key list
我可以通过使用并查看列出所有密钥/etc/apt/trusted.gpg[.d]
,但如何将它们与存储库和包进行比较?
答案1
验证是通过对Release
APT 源文件中列出的软件包的 MD5 和进行签名来提供的。Release.gpg
从每个源下载并检查使用哪些密钥对其进行签名。这样,您将获得使用密钥签名的软件包列表 - 而不是相反。
例如deb http://us.archive.ubuntu.com/ubuntu/ bionic main restricted
- 有其
Release
文件已签入Release.gpg
gpg -vv Release.gpg
给出keyid 3B4FE6ACC0B21F32
将密钥 ID 与您的密钥 ID 进行比较
apt-key list
:/etc/apt/trusted.gpg.d/ubuntu-keyring-2012-archive.gpg ------------------------------------------------------ pub rsa4096 2012-05-11 [SC] 790B C727 7767 219C 42C8 6F93 3B4F E6AC C0B2 1F32 uid [ unknown] Ubuntu Archive Automatic Signing Key (2012) <[email protected]>