无法通过包管理器安装cf-cli:GPG密钥过期问题求助
解决CF CLI包管理器安装时GPG密钥过期导致的apt更新失败问题
问题描述
此前通过官方包管理器流程安装CF CLI运行正常,近期执行安装脚本时,apt-get update步骤失败,报错如下:
The following signatures were invalid: EXPKEYSIG 172B5989FCD21EF8 CF CLI Team cf-cli-eng@pivotal.io
Reading package lists...
W: GPG error: https://cf-cli-debian-repo.s3.amazonaws.com stable InRelease: The following signatures were invalid: EXPKEYSIG 172B5989FCD21EF8 CF CLI Team cf-cli-eng@pivotal.io
E: The repository 'https://packages.cloudfoundry.org/debian stable InRelease' is not signed.
经排查,原因是CF CLI官方的GPG签名密钥已过期。
解决方案
按以下步骤重新获取并安装最新密钥,再执行更新安装:
删除已过期的旧密钥文件:
sudo rm /etc/apt/keyrings/cli.cloudfoundry.org.gpg拉取并安装最新的GPG密钥:
curl -fLsS https://packages.cloudfoundry.org/debian/cli.cloudfoundry.org.key | gpg --dearmor -o cli.cloudfoundry.org.gpg sudo install -D -o root -g root -m 644 cli.cloudfoundry.org.gpg /etc/apt/keyrings/cli.cloudfoundry.org.gpg重新执行更新和安装命令:
sudo apt-get update && sudo apt-get -y install cf8-cli
说明
该问题仅为密钥过期导致,无需修改源地址或其他配置,重新获取官方最新密钥即可恢复正常安装流程。
内容的提问来源于stack exchange,提问作者ondruska
相关产品推荐
相关产品推荐

