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 -

에서와 같이데비안 포트 웹페이지.

답변2

패키지 인증

다운로드한 패키지를 확인하려면 다음을 수행하십시오. 설치하다데비안 포트 아카이브 키링또는 Debian 포트 아카이브 키를 apt [...]로 수동으로 가져옵니다.

GPG 키가 어떻게 잘못 처리되는지 확인하고 고려하는 대신사용이 apt-key중단되었습니다곧 사라질 수도 있습니다. 다른 방법도 별도의 실행 데비안 시스템이 필요합니다(패키지에 아키텍처가 없기 때문에 모든 아키텍처, 그리고 최소한안정적인릴리스)를 사용할 수 있습니다. 차라리 저장소에 대한 인증 방법을 제공하는 패키지를 설치하고 싶습니다.debian-ports-archive-keyring구체적으로 어떻게 구현되는지, 향후 어떻게 변경될지 알 필요가 없습니다.

신뢰의 출처를 지시하고 닭고기와 달걀 신뢰 문제를 피하기 위해 다른 데비안 시스템에 유효한 패키지에 대한 정보를 제공하도록 요청할 수 있습니다. 따라서 저장소 소스를 올바르게 검증하는 다른 Debian 시스템에서 다음 명령을 실행해야 합니다(루트일 필요는 없지만 apt update최근에 루트가 실행되었어야 함):

$ 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는 다른 데비안 시스템의 스키마이며 패키지에는 중요하지 않습니다. 스키마 없음)에 대한 정보를 제공하지 않습니다. 대상 패키지. 두 파일 모두 /var/lib/apt/lists/.

이를 통해 어떤 방법으로든 어디서나(URL을 약간 변경하여) 패키지를 다운로드한 debian-ports-archive-keyring_2022.02.15~deb11u1_all.deb다음 이 경우 크기와 체크섬을 확인할 수 있습니다 md5sum.

다운로드하고 확인한 후에는 이 패키지를 사용하여 대상 시스템에 설치할 수 있습니다 dpkg -i ...(아무것도 의존하지 않으므로 각 종속성에 대해 이 방법을 반복적으로 수행할 필요가 없습니다. 스키마가 더 어려워질 것입니다) 그러면 시스템이 평소대로 업그레이드됩니다. debian-ports-archive-keyring이 과정에서 업그레이드될 수 있습니다.

관련 정보