Warum erhalte ich Authentifizierungsfehler für Pakete aus einem Ubuntu-Repository?

186

Ich experimentiere mit VPNs, deshalb wollte ich pptpd installieren.

john@desktop:~$ sudo apt-get install pptpd
[sudo] password for john: 
<snip>
The following extra packages will be installed:
  bcrelay
The following NEW packages will be installed:
  bcrelay pptpd
0 upgraded, 2 newly installed, 0 to remove and 11 not upgraded.
Need to get 90.5 kB of archives.
After this operation, 442 kB of additional disk space will be used.
Do you want to continue [Y/n]? y

Und alles läuft gut, bis ich hierher komme:

WARNING: The following packages cannot be authenticated!
  bcrelay pptpd
Install these packages without verification [y/N]? n
E: Some packages could not be authenticated

Keine Authentifikation? Ich bin kein Sicherheitsexperte, aber ich bin mir ziemlich sicher, dass das eine schlechte Sache ist. Also überprüfe ich , woher die Pakete kommen .

john@desktop:~$ apt-cache policy pptpd
pptpd:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages
john@desktop:~$ apt-cache policy bcrelay
bcrelay:
  Installed: (none)
  Candidate: 1.3.4-3ubuntu1
  Version table:
     1.3.4-3ubuntu1 0
        500 http://us.archive.ubuntu.com/ubuntu/ natty/main i386 Packages

Sie kommen von Ubuntu.com und werden nicht richtig authentifiziert? Was ist hier los?

John
quelle

Antworten:

227

Apt-Key-Dienstprogramm

apt-key wird verwendet, um die Liste der Schlüssel zu verwalten, die von apt zur Überprüfung von Paketen verwendet werden. Pakete, die mit diesen Schlüsseln überprüft wurden, gelten als vertrauenswürdig. Um den lokalen Schlüsselbund mit dem Schlüsselbund der Ubuntu-Archivschlüssel zu aktualisieren und vom Schlüsselbund die Archivschlüssel zu entfernen, die nicht mehr gültig sind.

$ sudo apt-key update
$ sudo apt-get update

versuche etwas zu installieren ...

hhlp
quelle
15
Es hat funktioniert, hat aber apt-keynichts geändert. Irgendeine Idee was mein Problem war?
John
5
Dies kann durch viele Fehler auf der Seite des Paketservers verursacht werden. Manchmal apt-get updatewird das Problem durch Ausführen behoben.
ixtmixilix
4
In meinem Fall hat ein Strg + C während einer langen aptitudeArbeit das Problem verursacht. sudo apt-key updatenichts geändert, aber sudo apt-get updatedas Problem gelöst.
Musiphil
1
Es zeigt "Ubuntu Archive Automatic Signing Key <- @ ubuntu.com> nicht geändert" ..jeder andere Vorschlag!
CoDe
2
Ich frage mich, warum apt-key updatenicht automatisch ausgeführt wird, nachdem ein The following packages cannot be authenticated!Problem aufgetreten ist ...
Mateusz Konieczny
17
sudo apt-get update

War genug, um es für mich zu reparieren.

ThorSummoner
quelle
1
Arbeitete für mich auch auf Ubuntu 14.04 mit einem frisch installierten Server (ansible Fehler github.com/ansible/ansible-modules-core/issues/1497 in aptModul verursacht die apt-get updatenicht ausgeführt werden.) Ich lief vorher apt-key updatediese zu diagnostizieren , aber es didn‘ Es wurden keine Schlüssel aktualisiert, daher war dies nicht die Lösung.
RichVel
5

Ich hatte dieses Problem unter Ubuntu 12.10 (Quantal Quetzal). Das gleiche Problem trat auf, wenn ich versuchte, die Benutzeroberfläche von Synaptic Package Manager zu verwenden.

Es stellte sich heraus, dass mein System immer noch auf die Verwendung eines Proxyservers für ein Netzwerk eingestellt war, mit dem ich nicht mehr verbunden war und das ich daher nicht mehr verwenden konnte. Nachdem ich den Proxy-Server deaktiviert hatte, aptkonnte ich die Pakete ordnungsgemäß authentifizieren.

Gehen Sie folgendermaßen vor, um den Proxy unter Ubuntu 12.10 (Quantal Quetzal) zu deaktivieren:

  1. Drücken Sie die Super- Taste auf Ihrer Tastatur (AKA die Windows-Logo-Taste)
  2. Geben Sie Network ein und drücken Sie die Eingabetaste
  3. Wählen Sie Netzwerkproxy
  4. Ändern Sie die Methode in Keine
  5. Klicken Sie auf Systemweit anwenden
  6. apt sollte nun in der Lage sein, die Pakete zu authentifizieren
Chritohnid
quelle
2

Ich hatte dieses Problem, es stellte sich heraus, dass der australische Server einen Fehler aufwies - wahrscheinlich waren Kängurus lose im oberen Fahrerlager. Ich habe das Problem behoben, indem ich die Softwarequelle in Muon vom australischen Server auf den Hauptserver geändert habe

gryphonB
quelle
2

Vorsicht vor Firmen-Proxies!

Ich war immer WARNING: The following packages cannot be authenticated!für openjdk-7-jdk(unter anderem Paketen), während hinter einem Proxy sitzt. Selbst die Konfiguration von `/etc/apt/apt.conf 'und Settings-> NetworkSettings mit Proxy config ermöglichte keine Authentifizierung oder Installation der Pakete.

Versucht (während hinter dem Proxy): $ sudo apt-key update $ sudo apt-get update

Die Schlüssel wurden nicht aktualisiert, apt-get updateeinige Dinge wurden aktualisiert , keine Warnungen oder Fehler. Aber ich konnte immer noch nicht installierenopenjdk-7-jdk .

Lösung:

  1. Stellen Sie eine direkte Verbindung zum Netz her (dh vermeiden Sie den Unternehmens-Proxy)
  2. Schalten Sie die Proxy-Konfiguration in den Einstellungen und aus /etc/apt/apt.conf
  3. sudo apt-key update
  4. sudo apt-get update
  5. sudo apt-get install openjdk-7-jdk

Pakete werden authentifiziert, heruntergeladen und installiert.

Wilhelm
quelle
3
Aber warum ? Warum verhindert ein Firmen-Proxy die ordnungsgemäße Authentifizierung des Pakets?
Mikhail T.
1

ntc2 ist im Wesentlichen korrekt (für meinen Fall sowieso), aber erlauben Sie mir, die Lösung auszuarbeiten.

Aus irgendeinem Grund steckte ich am 15.04 fest, obwohl es für die automatische Aktualisierung eingerichtet war. Unabhängig davon, wie oft ich ein Update / Upgrade durchgeführt habe, wurde keine neue Version angezeigt, und bei der Installation von Paketen wurde immer wieder der Authentifizierungsfehler angezeigt.

Ich fand jedoch schließlich heraus, wie ich das Upgrade über die offiziellen Versionshinweise zu Ubuntu 15.10 (Wily Werewolf) erzwingen kann. Es stellt sich als ziemlich einfach heraus, und in meinem Fall war alles, was ich wirklich brauchte, der letzte Schritt.

Upgrade von Ubuntu 15.04:

  • Installieren Sie das update-manager-corePaket, falls es noch nicht installiert ist.
  • Stellen Sie sicher, dass der /etc/update-manager/release-upgradesauf normal eingestellt ist.
  • Starten Sie das Upgrade-Tool mit dem Befehl sudo do-release-upgrade.

Nachdem ich das Upgrade durchgeführt habe, ist der Authentifizierungsfehler behoben und ich kann Pakete ohne Probleme installieren.

Upgrade-Problem - E: Die Methode hat eine ungültige 103-Umleitungsnachricht ausgegeben

Dies kann mit den Upgrade-Problemen zusammenhängen oder auch nicht. Daher werde ich dies hier belassen, falls dies auch bei einem anderen Benutzer auftritt. Wenn Sie während des Upgrades auf den folgenden Fehler stoßen:

E: Die Methode hat eine ungültige 103-Umleitungsnachricht ausgegeben

Möglicherweise müssen Sie die Teildateien mit dem folgenden Befehl bereinigen und das Upgrade wiederholen:

sudo rm /var/lib/apt/lists/partial/*

(Quelle: https://bugs.launchpad.net/ubuntu/+source/apt/+bug/1479045 )

Dies war das letzte Stück, um das Upgrade für mich durchlaufen zu lassen.

CSkau
quelle