You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

执行sudo apt update命令时遭遇源配置冲突问题求助

执行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

火山引擎 最新活动