Alle Key-Server, die ich besuche, laufen aus. Ich muss Pakete installieren, ohne die Signaturen der öffentlichen Schlüssel zu überprüfen. Gibt es eine Möglichkeit, alle Signaturprüfungen zu umgehen / alle Signaturfehler zu ignorieren oder zu glauben, die Signatur sei bestanden?
47
Antworten:
Übergeben Sie die
--allow-unauthenticated
Option anapt-get
wie in:Aus der Manualseite von
apt-get
:Sie können diese Einstellung dauerhaft festlegen, indem Sie Ihre eigene Konfigurationsdatei unter
/etc/apt/apt.conf.d/
dir verwenden. Der Dateiname kann sein99myown
und diese Zeile enthalten:Auf diese Weise müssen Sie die Option nicht jedes Mal verwenden, wenn Sie Software installieren möchten. Hinweis: Es wird nicht empfohlen, diese Option standardmäßig festzulegen. Sie umgeht Signaturprüfungen, die es einem Gegner ermöglichen könnten, Ihren Computer zu gefährden.
quelle
apt-get
aber nicht mit demapt
Befehl plain .Wenn Sie versuchen, ein Paket aus einem Repository abzurufen, in dem die Schlüssel gepackt und in das Repository aufgenommen wurden, und nicht woanders, kann es sehr ärgerlich sein, das Schlüssel- / Schlüsselringpaket mit dpkg herunterzuladen und zu installieren, und dies ist sehr schwierig in leicht skriptfähiger und wiederholbarer Weise.
Das folgende Skript wird nicht empfohlen, wenn Sie die Schlüssel von einem Keyserver installieren oder von einer vertrauenswürdigen Quelle über https herunterladen können. Wenn Sie jedoch keine andere Möglichkeit haben, können Sie diese verwenden.
Ich habe dies ursprünglich zusammengestellt, weil i3 in ihrem sur5r-Repo dies tut, aber dann habe ich herausgefunden, dass sich ihre Schlüssel in der keyserver.ubuntu.com-Liste befinden, sodass ich
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
alle zusätzlichen Probleme mit Paketen einfach vermeiden kann .quelle
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys E3CA1A89941C42E6
gelöst! Danke vielmals!Vielleicht können Sie versuchen, die Datei /etc/apt/apt.conf zu erstellen (sie wird gelesen, wenn Sie sie erstellen) und den folgenden Code einfügen:
quelle
APT { Get { AllowUnauthenticated "1"; }; };
/etc/apt/apt.conf.d/99allow_unauth
Mit diesem Inhalt erstellen :Dank php-Coder ‚s Kommentar .
quelle
Ich hatte das gleiche Problem mit einem alten Debian-Server. Ich konnte kein Ereignis machen
apt-get update
das gab mir folgenden fehler:
E: Release file expired, ignoring http://archive.debian.org/debian/dists/squeeze-lts/Release (invalid since 1183d 0h 2min 51s)
Schließlich bestand die Lösung darin, Folgendes hinzuzufügen:
Acquire::Check-Valid-Until false;
nach /etc/apt/apt.conf (falls nicht vorhanden). Danach wurde der Fehler zu einer einfachen Warnung.
Ich denke, es könnte auch auf Ubuntu funktionieren.
Bitte beachten Sie, dass es völlig unsicher ist.
quelle