risc64でdebianアーカイブキーを設定する:新しいキーですが、ユーザーIDはありません。

risc64でdebianアーカイブキーを設定する:新しいキーですが、ユーザーIDはありません。

海底リッチRVDebianイメージを実行していますが、キーがないためソフトウェアをインストールできません。

私はフォローしましたパッケージ認証のガイドラインただし、次のエラーが発生します。

root@sipeed:/etc/apt# gpg --keyserver hkps://keys.openpgp.org --recv-keys 0xE852514F5DF312F6
gpg: key E852514F5DF312F6: new key but contains no user ID - skipped
gpg: Total number processed: 1
gpg:           w/o user IDs: 1

私のsources.listファイルには以下が含まれます。

deb http://ftp.ports.debian.org/debian-ports/ sid main

コマンドapt updateを返す

The following signatures couldn't be verified because the public key is not available: NO_PUBKEY E852514F5DF312F6

答え1

gpgキーをインポートできない場合は、debian-ports-archive-keyring手動でインストールできます。

wget http://ftp.us.debian.org/debian/pool/main/d/debian-ports-archive-keyring/debian-ports-archive-keyring_2022.02.15_all.deb
sudo dpkg -i debian-ports-archive-keyring_2022.02.15_all.deb

または以下を使用してください。

 wget -O - https://www.ports.debian.org/archive_2022.key |sudo  apt-key add -

のようにDebian ポート Web ページ

答え2

パッケージ認証

ダウンロードしたパッケージを確認するには、次の手順を実行します。 インストールするDebian ポートアーカイブキーリングパックまたは、Debian ポートアーカイブキーを apt[...] として手動でインポートします。

GPGキーがどのように誤って処理されるかを確認して検討する代わりに使用がapt-key中止されましたすぐに消えるかもしれません。他の方法も別々の実行Debianシステムを必要とします(パッケージにアーキテクチャがないため、すべてのアーキテクチャ、そして少なくとも安定リリース)が利用可能です。むしろリポジトリの認証方法を提供するパッケージをインストールしたいと思います。debian-ports-archive-keyring具体的にどのように実装されるか、今後どのように変更されるかを知る必要はありません。

信頼のソースを指示し、鶏と卵の信頼問題を避けるために、他の Debian システムに有効なパッケージに関する情報を提供するように依頼することができます。したがって、リポジトリソースを正しく検証する他のDebianシステムで次のコマンドを実行する必要があります(rootである必要はありませんが、apt update最近rootが実行されているはずです)。

$ apt-get --print-uris --reinstall install debian-ports-archive-keyring
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following NEW packages will be installed:
  debian-ports-archive-keyring
0 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 29.7 kB of archives.
After this operation, 52.2 kB of additional disk space will be used.
'http://deb.debian.org/debian/pool/main/d/debian-ports-archive-keyring/debian-ports-archive-keyring_2022.02.15%7edeb11u1_all.deb' debian-ports-archive-keyring_2022.02.15~deb11u1_all.deb 29692 MD5Sum:698ade2c82f6319d63a491231c4f0417

これは、パッケージをダウンロードしてインストールするのではなく、パッケージを検索できる場所を提供し、パッケージが正しいことを確認するためのサイズとチェックサムも提供します。..._bullseye_InReleaseファイルの妥当性をカバーするファイルのGPG署名(またはブルスアイ以外のバージョン)を調べて、この情報自体を確認してください。..._main_binary-XXX_Packages(XXXは他のDebianシステムのスキーマであり、パッケージには重要ではありません。スキーマなし)に関する情報は提供されません。ターゲットパッケージ。両方のファイル/var/lib/apt/lists/

これにより、任意の方法でどこからでも(URLをわずかに変更して)パッケージをダウンロードし、debian-ports-archive-keyring_2022.02.15~deb11u1_all.debその場合はサイズとチェックサムを確認できますmd5sum

ダウンロードして確認したら、このパッケージを使用してターゲットシステムにインストールすることができますdpkg -i ...(何も依存しないため、各依存関係に対してこの方法を繰り返し実行する必要はありません。スキーマがより難しくなります)。になります。debian-ports-archive-keyringこのプロセスでアップグレードすることができます。

関連情報