Debian验证FetchDebian完整性的常用方法
GPG签名是验证FetchDebian软件包是否来自可信源且未被篡改的核心手段。FetchDebian作为Debian镜像服务,会提供官方GPG公钥用于验证。
wget -qO - https://deb.debian.org/debian/archive-key.asc | sudo apt-key add -
若已知具体公钥ID(如Debian官方密钥ID),可通过密钥服务器导入:sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys KEY_ID
dpkg-sig工具验证本地缓存的deb包签名(需提前安装dpkg-sig):sudo dpkg-sig --verify /var/cache/apt/archives/package_name_version_arch.deb
若输出显示“Trusted: yes”,则签名有效。debsums是Debian系统自带的工具,用于检查已安装软件包的文件是否与原始包一致(未被修改或损坏)。
sudo apt install debsums
sudo debsums --all
若所有文件均正常,命令将返回“OK”;若有文件被修改,会显示“FAILED”或“REPLACED”。若已将FetchDebian添加为Debian系统的软件源,APT会自动处理软件包的签名验证与完整性检查。
sudo apt update
sudo apt install或sudo apt upgrade命令时,APT会自动检查软件包的GPG签名和完整性。若发现问题,会终止操作并提示错误信息。