Linux环境添加GNS3 PPA仓库时出现gpg无有效OpenPGP数据错误
问题原因与解决办法
错误原因
你遇到的gpg: no valid OpenPGP data found.错误,核心原因有两点:
- 系统自带的
apt-key工具已被弃用,而apt-add-repository默认依赖该工具处理密钥,导致密钥验证环节出现异常——尽管日志显示密钥已导入,但后续读取时无法识别有效数据。 - 网络波动可能导致密钥获取不完整,触发验证失败。
解决步骤
1. 清理残留的PPA配置
如果之前已尝试添加过该PPA,先移除残留配置:
sudo add-apt-repository --remove ppa:gns3/ppa
2. 手动添加GPG密钥(符合当前系统规范)
直接从密钥服务器获取GNS3 PPA的密钥,并存放到系统推荐的密钥存储目录(替代弃用的apt-key机制):
curl -fsSL https://keyserver.ubuntu.com/pks/lookup?op=get&search=0x9A2FD067A2E3EF7B | sudo gpg --dearmor -o /usr/share/keyrings/gns3-ppa-keyring.gpg
3. 添加PPA仓库(指定签名验证文件)
手动生成PPA的源配置文件,明确指定密钥文件路径,确保后续验证有效:
echo "deb [signed-by=/usr/share/keyrings/gns3-ppa-keyring.gpg] http://ppa.launchpad.net/gns3/ppa/ubuntu $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/gns3-ppa.list
注:$(lsb_release -cs)会自动识别你的Ubuntu发行版代号(如jammy、focal)。
4. 更新缓存并安装GNS3
完成上述配置后,更新软件缓存并安装GNS3组件:
sudo apt update sudo apt install gns3-gui gns3-server
内容的提问来源于stack exchange,提问作者Colton Walker
相关产品推荐
相关产品推荐

