执行sudo apt update命令时遭遇源配置冲突问题求助
嘿,我看到你在运行sudo apt update的时候碰到了ProtonVPN源的签名密钥冲突问题,这是个挺常见的源配置小问题,我来帮你搞定它!
先还原一下你遇到的错误场景:
az1@az1-HP-ZBook-15u-G5:~$ sudo apt update
[sudo] password for az1:
Sorry, try again.
[sudo] password for az1:
E: Conflicting values set for option Signed-By regarding source https://repo.protonvpn.com/debian/ stable: /usr/share/keyrings/protonvpn-stable-archive-keyring.gpg !=
E: The list of sources could not be read.
问题原因
这个错误的核心是:你的系统里针对ProtonVPN的Debian源,重复配置了不同的Signed-By(签名密钥)参数,APT搞不清该用哪个密钥来验证源的合法性,所以直接报错了。
解决步骤
第一步:找出所有ProtonVPN相关的源配置文件
运行下面的命令,系统会列出所有包含ProtonVPN源地址的配置文件:grep -r "repo.protonvpn.com" /etc/apt/sources.list /etc/apt/sources.list.d/你会得到类似
/etc/apt/sources.list.d/protonvpn-stable.list这样的文件路径。第二步:检查并清理冲突的配置
用文本编辑器打开找到的配置文件(这里以protonvpn-stable.list为例):sudo nano /etc/apt/sources.list.d/protonvpn-stable.list打开后你会看到类似这样的条目:
deb [signed-by=/usr/share/keyrings/protonvpn-stable-archive-keyring.gpg] https://repo.protonvpn.com/debian stable main
重点检查:- 是否有重复的同一条目?如果有,删掉多余的。
- 是否存在不同的
signed-by值?如果有,统一成正确的路径/usr/share/keyrings/protonvpn-stable-archive-keyring.gpg。
第三步:(可选)重新导入ProtonVPN官方密钥
如果你不确定密钥文件是否损坏,可以重新导入一次官方密钥,确保文件是正确的:wget -qO- https://repo.protonvpn.com/debian/public_key.asc | sudo gpg --dearmor -o /usr/share/keyrings/protonvpn-stable-archive-keyring.gpg第四步:再次尝试更新
做完上面的操作后,重新运行:sudo apt update这次应该就能正常读取源列表,不会再报错了。
备注:内容来源于stack exchange,提问作者Az1




