如何刪除 balena etcher 以修復 ubuntu 上“sudo apt update”期間的“無法獲取”錯誤?

如何刪除 balena etcher 以修復 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 蝕刻機使用的 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以下。

A:ppa-來源列表

當添加 ppa 時,會在 .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

根據這個堆疊交換解決方案您也可以刪除此 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 代表個人包存檔。它提供了一種輕鬆安裝在Ubuntu 上的Ubuntu 官方存儲庫中找不到的應用程式的方法(因為Ubuntu 官方存儲庫對其官方存儲庫中包含的應用程序的更新和數量採取保守的方法,重點關注最新和最好的穩定性)包)。 PPA 是 Ubuntu 中最酷的東西之一。它為開發人員、打包人員甚至用戶創建自己的個人儲存庫並包含可以在 Ubuntu 上輕鬆添加和安裝的軟體包提供了一條途徑。

參考

相關內容