私はDebian 10を使用しています。長い間リポジトリを更新すると、次のエラーが発生しました。
$ sudo apt update
Hit:1 http://security.debian.org buster/updates InRelease
Hit:2 http://deb.debian.org/debian buster InRelease
Hit:3 http://deb.debian.org/debian buster-updates InRelease
Reading package lists... Done
Building dependency tree
Reading state information... Done
All packages are up to date.
W: http://security.debian.org/dists/buster/updates/InRelease: The key(s) in the keyring /etc/apt/trusted.gpg are ignored as the file has an unsupported filetype.
W: http://deb.debian.org/debian/dists/buster/InRelease: The key(s) in the keyring /etc/apt/trusted.gpg are ignored as the file has an unsupported filetype.
W: http://deb.debian.org/debian/dists/buster-updates/InRelease: The key(s) in the keyring /etc/apt/trusted.gpg are ignored as the file has an unsupported filetype.
鍵に関する警告をどのように読みますか?
ここ内容は/etc/apt/sources.list
より多くの情報が必要な場合は、コメントで質問してください。
答え1
docker
以下でこのエラーが発生した場合最新のオペレーティングシステムでは、正しく転送されていないDockerシステムコールを使用しています。、これは上記のような混乱したエラーメッセージにつながる可能性があります。
この場合、最も簡単な解決策はdocker
。
答え2
また、次のコマンド出力を報告しました。
$ sudo apt-key --keyring /etc/apt/trusted.gpg list
/etc/apt/trusted.gpg
--------------------
pub rsa2048 2016-07-13 [SC]
6781 84F1 20A8 7A47 5F65 6972 6C0D AC72 8B29 D817
uid [ unknown] OpenFOAM Foundation <[email protected]>
sub rsa2048 2016-07-13 [E]
pub rsa4096 2017-02-22 [SCEA]
9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
uid [ unknown] Docker Release (CE deb) <[email protected]>
sub rsa4096 2017-02-22 [S]
ファイル形式が正しくありません。
# file /etc/apt/trusted.gpg
/etc/apt/trusted.gpg: GPG keybox database version 1, created-at Thu Apr 4 13:19:16 2019, last-maintained Thu Apr 4 13:19:16 2019
key public ring (v4)
どうすればいいのか。
結論は、何らかの理由でファイルが破損していることです。
DockerまたはOpenFOAM(上記で報告されたキー)を手動でインストールすると、一部のコマンドが失敗した可能性があります。
解決策は簡単です。
- ファイルの削除(バックアップのために別の場所に移動してください)
- もう一度追加信頼できる鍵
報告されたドッカーキー:9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88
以下を使用して、信頼できるキーデータベースに再度追加できます。
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
必ず小切手を再確認してください。
しかし、もう一つの重要な指紋は次のとおりです。6781 84F1 20A8 7A47 5F65 6972 6C0D AC72 8B29 D817
そのような鍵を信頼しないという内容は、インターネットのどこにも現れません。
再インストールしようとしないでください。
必要に応じて、DebianにOpenFOAMをインストールするための正しいガイドを見つけてください。
頑張ってください。
注: スナックキー(どんなキーでも)をインストールするのは非常に悪い考えです。これは、システムに何がインストールされているかを確認する方法です。確認するキーが信頼できないソースから来た場合、インストールされているすべてのパッケージ(およびシステム全体)は信頼できなくなります。あなたは警告を受けました! ! 。
次に追加:
OpenFOAMには、外部キーを手動でインストールする必要がないDebianパッケージがあります。これにより警告レベルが上がります。
キーをインストールすることを覚えていますか?そうでない場合は、Debian を再インストールしてください。
答え3
次のコマンドを実行して問題を解決しました。
curl -s https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker.gpg
これにより、trust.gpgにキーが挿入されます。