Ubuntu で「sudo apt update」中に発生する「フェッチに失敗しました」というエラーを修正するために、balenaetcher を削除するにはどうすればよいでしょうか?

Ubuntu で「sudo apt update」中に発生する「フェッチに失敗しました」というエラーを修正するために、balenaetcher を削除するにはどうすればよいでしょうか?

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

これを実行したら、次の2つのコマンドを実行すると、次のように何も見つからないはずです。そしてB下に。

# 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今は動作するはずです!


注記:

これを修正するには、次の 2 つの点に注意する必要があります。そしてB下に。

A: 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

によるとこのStack Exchangeソリューションこの PPA 固有のファイルを削除して、工場出荷時の設定 (PPA を追加する前の状態) に戻すこともできます。

ppa が正常に削除されると、上記の ppa-source-list ファイルは存在しなくなります。

B: 適切なポリシー

次に、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 は Personal Package Archive の略です。これは、Ubuntu の公式リポジトリにないアプリケーションを Ubuntu に簡単にインストールする方法を提供します (Ubuntu の公式リポジトリは、最新かつ最高のパッケージよりも安定性を重視し、公式リポジトリに含まれるアプリケーションの更新と数に関して保守的なアプローチをとっているため)。PPA は、Ubuntu の最も優れた点の 1 つです。開発者、パッケージ作成者、さらにはユーザーが自分の個人リポジトリを作成し、Ubuntu に簡単に追加およびインストールできるパッケージを含める手段を提供します。

参考文献

関連情報