GCP Compute Engine实例apt-get安装与更新故障求助
解决Google Compute Engine实例的APT相关问题
咱们分两个场景来解决你的问题:
一、运行半年的实例出现签名验证失败(公钥不可用)
这个问题通常是因为Google Cloud的APT仓库密钥更新了,本地实例的密钥过期或者未同步导致的。按以下步骤修复:
- 首先导入最新的Google Cloud APT公钥:
curl https://packages.cloud.google.com/apt/doc/apt-key.gpg | sudo apt-key add - - 然后更新APT源列表,确认问题是否解决:
sudo apt update - 如果还是报错,检查Google Cloud的源配置文件是否正确:
打开/etc/apt/sources.list.d/google-cloud.list,确认里面的条目是:
若条目有误,修正后再次运行deb http://packages.cloud.google.com/apt google-cloud-packages-archive-keyring-stretch mainsudo apt update即可。
二、新Debian 9实例无法找到php7.2-fpm包
Debian 9(Stretch)默认的官方APT源只包含PHP 7.0,php7.2需要添加第三方的PHP维护源(这是Debian社区常用的可靠第三方源)。按以下操作:
- 先安装添加第三方源所需的依赖包:
sudo apt install apt-transport-https lsb-release ca-certificates - 导入该PHP源的公钥:
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg - 添加该PHP源到APT配置:
echo "deb https://packages.sury.org/php/ $(lsb_release -sc) main" | sudo tee /etc/apt/sources.list.d/php.list - 更新APT源列表:
sudo apt update - 现在就可以正常安装php7.2-fpm了:
sudo apt install php7.2-fpm
内容的提问来源于stack exchange,提问作者Sam Tyurenkov
相关产品推荐
相关产品推荐

