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
これを実行したら、次の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 に簡単に追加およびインストールできるパッケージを含める手段を提供します。