Debian: add-apt-repository findet den openpgp-Schlüssel nicht und hat dann Ausnahmen / Fehler
2701
gheist
Ich habe vor einigen Tagen Debian auf meinem Laptop installiert. Heute wollte ich Sublime Text 3 installieren und ihr Repo zu meinen vertrauenswürdigen hinzufügen. Beim Betreten
gpg: keybox '/tmp/tmpninimrhg/pubring.gpg' created gpg: /tmp/tmpninimrhg/trustdb.gpg: trustdb created gpg: key C2518248EEA14886: public key "Launchpad VLC" imported gpg: no ultimately trusted keys found gpg: Total number processed: 1 gpg: imported: 1 gpg: no valid OpenPGP data found. Exception in thread Thread-1: Traceback (most recent call last): File "/usr/lib/python3.5/threading.py", line 914, in _bootstrap_inner self.run() File "/usr/lib/python3.5/threading.py", line 862, in run self._target(*self._args, **self._kwargs) File "/usr/lib/python3/dist-packages/softwareproperties/SoftwareProperties.py", line 688, in addkey_func func(**kwargs) File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 386, in add_key return apsk.add_ppa_signing_key() File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 273, in add_ppa_signing_key cleanup(tmp_keyring_dir) File "/usr/lib/python3/dist-packages/softwareproperties/ppa.py", line 234, in cleanup shutil.rmtree(tmp_keyring_dir) File "/usr/lib/python3.5/shutil.py", line 480, in rmtree _rmtree_safe_fd(fd, path, onerror) File "/usr/lib/python3.5/shutil.py", line 438, in _rmtree_safe_fd onerror(os.unlink, fullname, sys.exc_info()) File "/usr/lib/python3.5/shutil.py", line 436, in _rmtree_safe_fd os.unlink(name, dir_fd=topfd) FileNotFoundError: [Errno 2] No such file or directory: 'S.gpg-agent.extra'
Wenn ich renne apt-get update, bekomme ich folgende Ausgabe:
W: Target DEP-11-icons (main/dep11/icons-64x64.tar) is configured multiple times in /etc/apt/sources.list:3 and /etc/apt/sources.list:5
Kann mir jemand helfen? Vielen Dank!
Der erste Fehler sieht so aus, als hätte das Repo keinen GPG-Schlüssel, die Datei ist beschädigt oder ähnliches, und das Add-Apt-Repository ist also kaputt. Sie sollten in der Lage sein, das Repo in Ihrem Browser aufzurufen, die Dateien aus dem Pool zu holen und `dpkg -i $ PACKAGE` das Paket. Der Fehler kann darauf hinweisen, dass das Repo beschädigt wurde! Die zweite besagt, dass in /etc/apt/sources.list das Repo in den beiden Zeilen 3 und 5 aufgeführt ist. Es ist eine Warnung, kein Fehler.
pbhj vor 7 Jahren
0
Der Fehler für das Repository tritt bei jedem anderen Repo auf, das ich hinzufügen möchte, nicht nur bei Sublime Text. Ich konnte kein neues Repo hinzufügen. Daher glaube ich nicht, dass das Repo komponiert ist, der Fehler muss auf meinem Computer liegen.
gheist vor 7 Jahren
1
Ich vermute, Sie haben in Ihren Binärdateien oder Schlüsseldateien, die apt steuern, etwas beschädigt. Haben Sie versucht, sudo apt bereinigen und erneut zu installieren. sudo apt install software-properties-common` [add-apt-repos stammt aus diesem Paket]. Möchten Sie auch Ihre apt-Datei "sources.list" freigeben (z. B. über pastebin.com, wenn es lang ist). Verfügt die sudo apt-key list auch über eine große Liste von Schlüsseln für alle von Ihnen verwendeten apt-Repos?
pbhj vor 7 Jahren
0
Ich habe einen [Debian-Fehlerbericht 843946] (https://bugs.debian.org/843946) mit demselben Format gefunden. Auch ein anderer [v. ähnlicher Fehler] (https://forum.librepilot.org/index.php?topic=2755.0) in einem anderen Paket installiert, bei dem die Lösung scheinbar im Mittelpunkt stand, da keine Ubuntu-Dateien auf einem Debian-System installiert werden sollten!
pbhj vor 7 Jahren
0
@pbhj Ja, ich kam zu der gleichen Schlussfolgerung. Das Problem waren Ubuntu-Repos, die unter Debian nicht funktionieren. Ich dachte, da Ubuntu auf Debian basiert (und ich habe Mint vor Debian verwendet), könnte ich einfach die alten Befehle verwenden. Danke, dass Sie mir geholfen haben!
gheist vor 7 Jahren
1
1 Antwort auf die Frage
1
jmary
Da der Schlüssel nicht auf dem Debian-Schlüsselserver, sondern auf dem Ubuntu-Server verfügbar ist. Daher müssen Sie eine Option übergeben, um den Ubuntu-Keyserver speziell abzufragen. Dann funktioniert es wie erwartet.
Der Befehl lautet: apt-key adv --keyserver keyserver.ubuntu.com --recv-keys C2518248EEA14886
Danke, ich werde meine Kommentare entfernen, da sie nicht mehr benötigt werden :)
bertieb vor 6 Jahren
0