私海底リッチ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
このプロセスでアップグレードすることができます。