Debianstretch가 내 개인 저장소를 허용하지 않습니다

Debianstretch가 내 개인 저장소를 허용하지 않습니다

수년 동안(woody, IIRC 이후) 저는 모든 서버를 관리(=일부 패키지 설치)하기 위해 개인 데비안 저장소를 사용해 왔습니다.

최근에는 Jessie에서 Stretch로 전환했습니다. 그 이후로 Release.gpg는 더 이상 허용되지 않습니다.

이전에는 다음이 제대로 작동했습니다. sudo apt-key adv --keyserver keys.gnupg.net--search-keys C9384E910F2B8604

존재하다https://wiki.debian.org/DebianRepository/UseThirdParty이 방법을 더 이상 사용해서는 안 된다는 내용을 읽었습니다. 이유는 무엇입니까?

그래서 거기에 언급된 방법을 시도해 보았습니다. Types: deb URIs: http://debian.consecom.org/debian64/ Suites: consecom Architectures: i386 amd64 Components: config Signed-By: /etc/consecom/consecom-archive-keyring.gpg

그러면 다음과 같은 오류 메시지가 나타납니다. Ign:1 http://debian.consecom.org/debian64 consecom InRelease Get:2 http://debian.consecom.org/debian64 consecom Release [3,365 B] Get:3 http://debian.consecom.org/debian64 consecom Release.gpg [836 B] Get:4 http://security.debian.org stretch/updates InRelease [62.9 kB] Err:3 http://debian.consecom.org/debian64 consecom Release.gpg The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9384E910F2B8604 ... W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: http://debian.consecom.org/debian64 consecom Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9384E910F2B8604 W: Failed to fetch http://debian.consecom.org/debian64/dists/consecom/Release.gpg The following signatures couldn't be verified because the public key is not available: NO_PUBKEY C9384E910F2B8604 W: Some index files failed to download. They have been ignored, or old ones used instead.

성공하지 못했습니다(참고: 저는 httpS를 사용하지 않고 /etc/consecom에 설정을 넣었습니다).

제 질문은: 개인 저장소를 Jessie에서 Stretch로 마이그레이션하는 가장 쉬운 방법은 무엇입니까? 또한 이러한 패키지에는 바이너리가 포함되어 있지 않고 Debian 버전에 독립적이므로 jessie를 제공하고 단일 저장소에서 확장해야 합니다.

답변1

이 문제를 해결하는 것은 실제로 매우 간단합니다.

  • apt-key가 신뢰할 수 있다고 간주하는 다이제스트(예: SHA-256)를 사용하여 릴리스 파일에 다시 서명합니다.

문제의 원인을 알아내는 것은 고통스러운 일입니다.

답변2

처음에 거울을 어떻게 설정했는지에 따라 다릅니다.

쉘 스크립트를 사용하여 debmirror변수 등을 설정한 다음 실제로 호출합니다. 확장을 추가하고 싶을 때(릴리스 후보 날짜가 시작됨) 확장에 대한 참조를 내 쉘 스크립트 변수에 추가하기만 하면 됩니다. Mint 클라이언트 문제를 해결하기 위해 미러 서버에서 gnupg 키를 가져와야 했지만(저는 가능했기 때문에 연구실용으로 Mint, Debian 및 Ubuntu를 미러링했습니다) Debian에는 문제가 없었습니다. stable-> stretch등에서 심볼릭 링크를 수동으로 생성(및 버전 변경 시 업데이트)해야 합니다 .

관련 정보