如何清理Opera残留以解决软件更新器的GPG签名错误问题
看起来你因为Opera残留的软件源问题,搞得系统更新一直报错,确实挺闹心的!别着急,我们一步步来把这个问题解决掉——核心问题是你删掉Opera后,它的软件源配置文件还留在系统里,导致更新时触发了GPG签名验证失败的错误。你贴的错误信息也明确指向了这一点:
W: GPG error: https://deb.opera.com/opera-stable stable InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 24A1004B1F11DCC9
E: The repository 'https://deb.opera.com/opera-stable stable InRelease' is not signed.
N: Updating from such a repository can't be done securely, and is therefore disabled by default.
N: See apt-secure(8) manpage for repository creation and user configuration details.
下面是你可以直接复制粘贴执行的步骤,全程不用自己改内容:
- 第一步,先确认系统里残留的Opera源文件:
打开终端,执行这条命令:ls /etc/apt/sources.list.d/ | grep opera
执行后会显示所有和Opera相关的源配置文件名(比如可能是opera-stable.list之类的) - 第二步,删除这些残留的源文件:
执行这条命令(通配符*会自动匹配所有Opera相关的源文件,确保删干净):sudo rm /etc/apt/sources.list.d/opera*.list
执行时可能需要输入你的系统密码,输入时终端不会显示字符,正常输入回车就行 - 第三步,更新软件源缓存:
执行这条命令,让系统刷新源列表,去掉无效的Opera源:sudo apt update
执行完这三步后,再打开软件更新器试试,应该就不会再出现那个“Failed to upload package list”的错误了。
另外,如果你担心还有其他Opera残留文件,可以再执行这条命令清理一下系统里没用的依赖和残留配置:sudo apt autoremove --purge
至于你提到的双系统、Windows分区的问题,当前先把更新报错的问题解决掉,之后如果还有其他问题可以再单独处理。不用太自责,非技术人员遇到这种残留问题很正常,按步骤来就行!
备注:内容来源于stack exchange,提问作者Creed Jo

