tun
apt-get install debian-keyring
um alle Debian-Entwickler-Schlüsselringe zu installieren. Es würde danach prüfen.
Beispiel (mit Debian Wheezy):
sudo apt-get source hello
Ergebnis:
Reading package lists... Done Building dependency tree Reading state information... Done Need to get 705 kB of source archives. Get:1 http://ftp.us.debian.org/debian/ testing/main hello 2.8-3 (dsc) [1287 B] Get:2 http://ftp.us.debian.org/debian/ testing/main hello 2.8-3 (tar) [697 kB] Get:3 http://ftp.us.debian.org/debian/ testing/main hello 2.8-3 (diff) [6598 B] Fetched 705 kB in 8s (80.6 kB/s) gpgv: keyblock resource `/root/.gnupg/trustedkeys.gpg': file open error gpgv: Signature made Wed Feb 13 10:30:20 2013 UTC using RSA key ID 9F1B8B32 gpgv: Can't check signature: public key not found dpkg-source: warning: failed to verify signature on ./hello_2.8-3.dsc dpkg-source: info: extracting hello in hello-2.8 dpkg-source: info: unpacking hello_2.8.orig.tar.gz dpkg-source: info: unpacking hello_2.8-3.debian.tar.gz
Das Paket dpkg-dev und debian-keyring ist bereits installiert.
Ich habe versucht, apt-get source als Benutzer auszuführen, als root zuvor "gpg --recv-keys 9F1B8B32" als Benutzer und als root verwendet. Nichts half, die heruntergeladenen Quellen zu überprüfen.
Wie kann ich diese Warnung "dpkg-source: warning: Signatur nicht überprüfen" loswerden?
tun
apt-get install debian-keyring
um alle Debian-Entwickler-Schlüsselringe zu installieren. Es würde danach prüfen.
Sie debian-keyring
wollen (die .dsc
zu überprüfende Datei wird vom Betreuer signiert), aber bei der Installation müssen debian-keyring
noch einige Klempnerarbeiten vorgenommen werden, um gpg
die Entwicklerschlüssel in Betracht zu ziehen (automatisch in Betracht zu ziehen, wäre dies eine Dose Würmer) als Teil der Nachinstallation durchgeführt).
Wenn es sich um ein Einzelstück handelt, überprüfen Sie das .dsc
nach dem Abrufen erneut mit:
gpg --keyring /usr/share/keyrings/debian-maintainers.gpg --verify *.dsc
Wenn Sie mehrere erwerben, fügen Sie Folgendes hinzu:
keyring /usr/share/keyrings/debian-maintainers.gpg
zu deinem ~/.gnupg/gpg.conf
; Von da an werden gpg
(und gpgv
) die Entwickler- / Verwalter-Schlüssel für die Signaturüberprüfung berücksichtigen. (Wenn Sie paranoid sind, können Sie auch /usr/share/keyrings/debian-keyring.gpg
Entwickler verwenden, die keine Entwickler sind.)
Weder Ansatz werden die Schlüssel machen als gültig anerkannt werden, aber das ist wahrscheinlich das, was Sie wollen - wenn Sie erhalten debian-keyring
mit einem sanely konfiguriert apt-get
/ aptitude
und betreffenden Unterschrift Paket wurde überprüft, können Sie angemessen darauf verlassen, dass die Schlüssel dort wirklich an die Entwickler / Betreuer gehören.
Das wichtige Detail, das hier fehlt, ist, dass Sie den Schlüsselbund benötigen sid
, nicht den Schlüsselbund stable
, denn nur der Schlüsselbund von sid trägt alle Entwickler. Beachten Sie die /sid
nächste Zeile:
apt-get install debian-keyring/sid
Um zu erreichen sid
, benötigen Sie normalerweise eine Zeile wie folgt /etc/apt/source.list
:
deb http://http.debian.net/debian/ sid main
(Und vergessen Sie nicht apt-get update
danach.)
Aber Vorsicht! Wenn es sid
in Ihrem sources.list
System sitzt, neigt es dazu, sid
gegen Ihren Willen zu werden. Um dies zu verhindern, fügen Sie eine Zeile hinzu, /etc/apt/apt.conf
die wie folgt aussieht:
APT::Default-Release "stable";
(Es gibt viele andere Möglichkeiten sid
, dies zu verhindern, dies ist die einfachste, die ich kenne.)
Anmerkungen:
Geht man von „gpgv: Keyblock Ressource` /root/.gnupg/trustedkeys.gpg: "Datei öffnen Fehler“ Zeile, müssen Sie in laufen gpg
s Fehler ' . Am Ende apt-get source
läuft gpg
mit --no-option
Switch. Was fehlschlägt, wenn kein homedir ( ~/.gnupg
) existiert. Man kann hier Abhilfe schaffen mit: gpg -k
. Weitere Details hier .