庄sir (@edwardzcn)APT软件包验证公钥管理那些事儿 中发帖

好久没发文了,今天折腾服务器上挂了的 docker ce软件源时顺便梳理了一下 Debian 系软件包管理工具apt管理公钥的“推荐”做法。 
签名软件包与验证公钥
接触过服务器的朋友对 yum、rpm、apt、apt-get 这些指令应该不陌生,它们属于不同 Linux 发行版的软件包管理系统(Package Management System, PMS),其历史可以追溯到上世纪 90 年代。现代操作系统中,我们常通过软件包管理器来安装或更新软件——服务器系统尤为常见,桌面系统如 macOS 的 brew 也是同类工具。软件包管理器通过从远程仓库拉取并下载,与当前系统匹配的预编译的软件包,简化安装和更新过程。
在安全层面,软件包管理器依赖数字签名技术来确保软件包的完整性和来源可信。开发者会使用自己的私钥为发布的软件包签名,而用户系统则使用开发者提供的公钥来验证下载的完整性(确保软件包完...