Ubuntu中sudo apt update执行失败,求E: Type 'gpg'相关报错解决方案
解决Ubuntu中
sudo apt update报错的问题 错误原因
报错提示E: Type 'gpg' is not known on line 1 in source list /etc/apt/sources.list.d/yarn.list,是因为yarn.list文件的第一行出现了APT无法识别的内容——GPG相关配置被错误地写入了源列表文件中。APT的源列表文件(.list)仅允许包含以deb或deb-src开头的软件源定义,其他内容都会导致解析失败。
解决步骤
步骤1:查看并确认错误内容
先执行命令查看yarn.list的具体内容:
cat /etc/apt/sources.list.d/yarn.list
你会看到第一行是类似gpg ...的无效行。
步骤2:修复源列表文件
有两种方式可以修复:
方式一:手动移除错误行
用文本编辑器打开文件(以nano为例):
sudo nano /etc/apt/sources.list.d/yarn.list
删除第一行的gpg开头内容,确保剩下的条目是正确的yarn源(比如deb https://dl.yarnpkg.com/debian/ stable main)。编辑完成后按Ctrl+O保存,Ctrl+X退出。
方式二:重新添加官方yarn源
如果不确定正确的源配置,可以直接备份旧文件并重新添加:
- 备份旧的源文件:
sudo mv /etc/apt/sources.list.d/yarn.list /etc/apt/sources.list.d/yarn.list.bak
- 添加正确的yarn源:
echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
- 添加GPG密钥(用于验证软件包签名):
curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
步骤3:验证修复结果
执行更新命令确认问题解决:
sudo apt update
内容的提问来源于stack exchange,提问作者Nishita Undaviya
相关产品推荐
相关产品推荐

