如何删除 balenaetcher以修复ubuntu上“sudo apt update”期间出现的“获取失败”错误?

如何删除 balenaetcher以修复ubuntu上“sudo apt update”期间出现的“获取失败”错误?

使用 更新 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/ubuntubalena 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 上轻松添加和安装的软件包提供了途径。

参考

相关内容