使用 更新 Ubuntu 20.04 时收到以下错误sudo apt update
。
E: Failed to fetch https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu/dists/focal/InRelease 402 Payment Required [IP: 18.160.249.56 443]
E: The repository 'https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal InRelease' is no longer signed.
我查看了必要的内容,发现https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu
balena etcher 使用的 ppa () 似乎不再签名。但是,我不确定究竟该如何修复此问题。
这个问题是为了帮助任何遇到类似情况的人。基本上,我期待的是解决此问题的确切步骤。
通用问题陈述:您的系统上有一些 ppa,由于某种原因,它们可能已过时,这实际上阻碍了进程
sudo apt update
。您需要做什么来解决这个问题?
笔记:这个问题最初是在堆栈溢出然后搬到这里。
答案1
解决方案
这里的问题在于陈旧的ppa
。有几种方法可以解决这个问题,如下所示这里。
纠正原始错误所需的步骤
运行以下命令。请注意,由于ppa
此处的问题不是这种形式https://ppa.launchpad.net/x/y/ppa/ubuntu
,因此我们不能直接使用ppa:x/y
这些解决方案所建议的语法:[1],[2],[3]。
重要的: 看这个建议,这最终对我有用。
sudo apt-add-repository --remove https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu
运行此命令后,运行以下两个命令,您将不会找到任何内容,如下所示A和乙以下。
# this should return empty result (as this file must no-longer exist)
ls /etc/apt/sources.list.d/balena-etcher.list
# this should show the default repository for balena (not the ppa)
apt policy | grep "balena"
验证完成后,运行:
sudo apt update
如果您需要删除任何 GPG 安全密钥,请参阅这。这将有助于确定密钥。然后这如果有必要的话,可以将其移除。
# list the trusted keys
sudo apt-key list
# remove the key
sudo apt-key del KEY_ID
现在就sudo apt update
可以工作了!
笔记:
要解决这个问题,你需要注意两件事:A和乙以下。
答:ppa-source-list
当添加 ppa 时,会在 下创建一个 ppa 特定的文件/etc/apt/sources.list.d
。
对于balen-etcher
,有以下文件(/etc/apt/sources.list.d/balena-etcher.list
)。
# Source: balena
# Site: https://github.com/balena-io/etcher
# Repository: balena / etcher
# Description: Flash OS images to SD cards & USB drives, safely and easily.
deb [signed-by=/usr/share/keyrings/balena-etcher-archive-keyring.gpg] https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal main
deb-src [signed-by=/usr/share/keyrings/balena-etcher-archive-keyring.gpg] https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal main
根据这个 stack-exchange 解决方案您还可以删除此 ppa 特定文件以恢复出厂设置(如添加 ppa 之前一样)。
如果成功删除 ppa,上面提到的 ppa-source-list 文件将不复存在。
B:apt 策略
接下来检查 apt-policy 并balena
在那里搜索。
apt policy | grep "balena"
就我的情况来说,结果如下:
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.
500 https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal/main i386 Packages
release o=cloudsmith/balena/etcher,a=focal,n=focal,c=main,b=i386
500 https://dl.cloudsmith.io/public/balena/etcher/deb/ubuntu focal/main amd64 Packages
release o=cloudsmith/balena/etcher,a=focal,n=focal,c=main,b=amd64
什么是 PPA?
引用此来源。
PPA 代表个人软件包存档。它提供了一种在 Ubuntu 上轻松安装 Ubuntu 官方存储库中找不到的应用程序的方法(因为 Ubuntu 官方存储库对其官方存储库中包含的更新和应用程序数量采取保守态度,重点关注最新和最佳软件包的稳定性)。PPA 是 Ubuntu 最酷的功能之一。它为开发人员、打包人员甚至用户创建自己的个人存储库并包含可在 Ubuntu 上轻松添加和安装的软件包提供了途径。