저는 데비안 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 패키지가 있습니다. 이렇게 하면 경고 수준이 높아집니다.
키를 설치하는 것을 기억하셨나요? 그렇지 않다면 데비안을 다시 설치하세요.
답변3
다음 명령을 실행하여 문제를 해결했습니다.
curl -s https://download.docker.com/linux/debian/gpg | gpg --dearmor > /usr/share/keyrings/docker.gpg
이렇게 하면 trust.gpg에 키가 삽입됩니다.