나는해저 리치 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
이 과정에서 업그레이드될 수 있습니다.