Arch: GPGME-Fehler

  Ralf Hersel   Lesezeit: 4 Minuten  🗪 11 Kommentare Auf Mastodon ansehen

Wer eine Arch-basierte Distribution verwendet, sollte mit Problemen rechnen und diese beheben können. Entweder mit eigenem Wissen oder mithilfe der Community.

arch: gpgme-fehler

Wer eine Rolling Distribution verwendet, muss früher oder später mit Problemen rechnen. Das gilt auch für das kuratiert-rollende Manjaro. Es können jahrelang überhaupt keine Schwierigkeiten auftreten, oder es kommt auf einmal knüppeldick. Beim letzten Update (ca. 250 Pakete) von Manjaro hatte ich gleich mit zwei Unannehmlichkeiten zu tun.

Zwar lief das Update auf meinem Notebook sauber durch, allerdings funktioniert das Gnome-Terminal nachdem Update nicht mehr. Ohne Terminal ist es schwierig, auf Fehlersuche zu gehen. Dank der guten Unterstützung aus unserem Matrix HELP-Raum konnte ich das Problem lokalisieren und beheben. Gnome-Terminal linkt bei mir (seltsamerweise) auf zwei Versionen der Lib ICU (International Unicode Library), nämlich Version 75 und 76. Bei anderen Anwendern war nur die Version 76 notwendig. Nachdem ich die Version 75 aus dem AUR (Arch User Repository) nachinstalliert hatte, funktionierte Gnome-Terminal wieder. Dennoch war mir die Sache suspekt, weshalb ich Gnome-Terminal durch das neue Standardterminal Gnome-Console ersetzt habe.

Tatsächlich hatte ich den Fork Gnome-Terminal-Fedora installiert, weil diese Anwendung einen transparenten Hintergrund bietet. Das ist hilfreich, wenn man Kommandos aus dem Webbrowser im Hintergrund abtippen möchte. Falls ihr einen Tipp für ein anderes Terminal mit transparentem Hintergrund habt, schreibt es bitte in die Kommentare.

Doch nun zum GPGME-Fehler. Während das Update auf meinem Notebook ohne Probleme installiert wurde, hatte ich auf dem Desktop-PC weniger Glück. Fragt mich nicht, was der Unterschied zwischen den beiden Rechnern ist. Das Update der ca. 250 Pakete über den grafischen Paketmanager Pamac schlug mit einem GPGME-Fehler fehl. Das Ausführen von sudo pacman -Syu im Terminal berichtete: error: GPGME error: No data und meldete eine beschädigte community.db. Dabei wurde angezeigt, dass das Synchronisieren dieser Datenbank aus sämtlichen Mirros fehlschlug. Eine Aktualisierung der Mirrors löste das Problem nicht.

Die Lösung habe ich im Manjaro-Forum gefunden. Dazu ändert man in der Datei /etc/pacman.conf diese Zeile:

# By default, pacman accepts packages signed by keys that its local keyring
# trusts (see pacman-key and its man page), as well as unsigned packages.

SigLevel    = Required DatabaseOptional
# ändern zu:
SigLevel    = Required DatabaseNever

Danach löscht man die Sync-Dateien von Pacman. Diese werden bei Bedarf neu aufgebaut:

sudo rm -f /var/lib/pacman/sync/*

Dann erneuert man die Mirror-Server:

sudo pacman-mirrors --continent

Zum Schluss kann man das Update neu anstossen:

sudo pacman -Syyu

Nach diesen Anpassungen trat der GPGME-Fehler bei mir nicht mehr auf. Nach dem erfolgreichen Update habe ich die Änderungen in der /etc/pacman.conf wieder rückgängig gemacht. Wer eine genauere Erklärung der Vorgänge lesen möchte, findet diese in der Quelle.

Fazit

Rolling-Distros sind cool. Allerdings muss man jederzeit mit Problemen rechnen, wobei zwischen "jederzeit" mehrere Jahre ohne Probleme vergehen können. Falls es dann so weit ist, sollte man die Fähigkeit haben, das Problem zu lösen; sei es durch eigenes Wissen oder durch die Kenntnis, wen und wo man um Hilfe bitten kann.

Nachtrag

Über Mastodon hat uns diese Quelle erreicht. Darin wird beschrieben, dass das Community-Repository in das Extra-Repository gemerged wurde und ein paar weitere Repositories überflüssig sind. Diese veralteten Repositories kann man aus der /etc/pacman.conf entfernen.

Titelbild: https://pixabay.com/photos/error-old-industry-electricity-2532089/

Quellen:

https://forum.manjaro.org/t/root-tip-how-to-mitigate-and-prevent-gpgme-error-when-syncing-your-system/84700

https://archlinux.org/news/cleaning-up-old-repositories/

Tags

GPGME, arch, Manjaro, Update, Fehler

Frank
Geschrieben von Frank am 11. März 2025 um 11:49

Meines Wissen wurde Community schon vor einigen Jahren in Extra überführt, aber als leere Datei in den Repositories weiter geführt. Nun hat man in den Repositories Community komplett entfernt. Daher die Fehlermeldungen bei allen Mirrors. Im englischen Manjaro Forum habe ich den Hinweis gefunden, daß man den Eintrag zu Community in der Datei pacman.conf komplett auskommentieren solle. Bei mir hat es danach keine Fehlermeldungen beim Update mehr gegeben.

Evtl. passt diese Lösung auch für deine Fehlermeldung.

leGruen
Geschrieben von leGruen am 11. März 2025 um 12:21

Hallo, ich weiß das bei Arch Linux das Community Repo in Extra gemerged wurde (https://archlinux.org/news/git-migration-announcement/). Keine Ahnung, ob das auch auf Manjaro zutrifft. Jedenfalls konnte ich bei meiner einen, schon etwas länger im Betrieb befindlichen Maschine, das Repo deaktivieren. Auf neueren Systemen ist das Repo nicht mal mehr installiert.

Im Allgemeinen kann ich dem Artikel noch hinzufügen, dass man immer dem Newsblog der eigenen Distribution folgen sollte, um Probleme zu vermeiden.

Gruß

Josefine
Geschrieben von Josefine am 11. März 2025 um 13:11

Das Community Repo wurde, sowie bei Arch, gestrichen https://bbs.archlinux.org/viewtopic.php?id=287038

Hebby
Geschrieben von Hebby am 11. März 2025 um 14:09

Danke für den interessanten Artikel. Ich verwende Arch schon seit vielen Jahren und es gab bisher so gut wie keine Probleme durch Updates. Manchmal muss man händisch eingreifen, auf der Arch Homepage gibt es sobald dies notwendig wird immer einen Hinweis und wie man vorgehen soll. Die Vorteile der Pakete die sich immer auf aktuellem Stand befinden, finde ich unschlagbar.

Gnome-Terminal-Tranparency verwende ich bereits seit einigen Jahren, damit hatte ich bisher noch keine Probleme. Es ist ein Paket aus AUR.

Massimo
Geschrieben von Massimo am 11. März 2025 um 14:38

Vielen Dank für den Post. Auf meinem Manjaro habe ich den gleichen Fehler hatte aber nicht die Zeit danach zu suchen. Hätte es erst am Wochenende gemacht.

klausb
Geschrieben von klausb am 11. März 2025 um 15:31

> eine beschädigte community.db

Oh, ich weiss nicht ob das noch hierher gehört, aber community.db existiert schon längr nicht mehr, sondern ist in extra repo integriert. https://forum.manjaro.org/t/update-error-failed-retrieving-file-community-db-from/175148

Gerd G
Geschrieben von Gerd G am 11. März 2025 um 17:00

Oooh, die "Community repo": https://forum.manjaro.org/t/update-error-failed-retrieving-file-community-db-from/175148 Die Pacman Konfigurationsdatei pacman.conf wurde in 2023 geändert und die Community repo darin entfernt. Dazu wurde beim Update damals eine pacman.conf.pacnew abgelegt. Vorgeschlagene Änderungen in Pacnew Dateien müssen manuell ins System übernommen werden... Machen halt viele nicht, liesst man im Forum von Manjaro, Endeavour OS, etc... Pacnew Datei werden mit dem Kommando DIFFPROG=meld pacdiff -s ins System eingepflegt. Sollte das nicht gehen, die Pakete meld und pacman-contrib installieren.

Grothesk
Geschrieben von Grothesk am 11. März 2025 um 17:45

Oder man liest die News von Arch Linux mit...

https://archlinux.org/news/cleaning-up-old-repositories/

Ruhrpott-Mann
Geschrieben von Ruhrpott-Mann am 11. März 2025 um 17:54

Hallo Ralf, danke für deinen Beitrag. Da ich unter anderen mit Garuda Linux unterwegs bin, was auf Arch Linux basiert, werde ich jetzt mal die Füße für eine Zeit stillhalten was Updates angeht. Ich benutze bei Garuda Linux den Gnome, KDE, XFCE und den Cinnamon Desktop, mal schauen, was mir so um die Ohren fliegt. :-)

Peter
Geschrieben von Peter am 11. März 2025 um 18:11

Danke für den Erfahrungsbericht! Dieses Updatepaket hat mir zum ersten Mal Schwierigkeiten bereitet. Offenbar hat sich bei Kwin ein Fehler eingeschlichen, der aber wohl bereits gefixt wurde und hoffentlich bald deployed wird. Hier erlaube ich mir, den Fehler auszusitzen :D

Tom
Geschrieben von Tom am 11. März 2025 um 18:31

> meldete eine beschädigte community.db

Das könnte auch an dem vor 1,5 Jahren entfernte "Community" Repo gelegen haben? Siehe Manjaro Stable Update 2023-07-1. Hattest Du damals die "pacman.conf" entsprechend angepasst?

Wenn große Updates bei Manjaro anstehen, sollte immer der Ankündigungs-Thread im Manjaro-Forum sorgfältig gelesen werden und beim Update darauf achten, ob es *.pacnew Dateien gibt. Letzteres musste ich auch einmal schmerzvoll lernen als ich neu bei Manjaro war 😉