Calibre-Startfehler: Busname existiert bereits

Calibre-Startfehler: Busname existiert bereits

Ich kann die Calibre-Anwendung nicht starten. Ich habe versucht, sie neu zu installieren. Trotzdem erhalte ich jedes Mal die folgende Meldung.

calibre, version 2.55.0
ERROR: Startup error: There was an error during calibre startup. Parts of calibre may not function. Click Show details to learn more.

Traceback (most recent call last):
  File "/usr/lib/calibre/calibre/gui2/main.py", line 276, in initialize_db_stage2
    self.start_gui(db)
  File "/usr/lib/calibre/calibre/gui2/main.py", line 216, in start_gui
    main.initialize(self.library_path, db, self.listener, self.actions)
  File "/usr/lib/calibre/calibre/gui2/ui.py", line 261, in initialize
    self.system_tray_icon = factory(app_id='com.calibre-ebook.gui').create_system_tray_icon(parent=self, title='calibre')
  File "/usr/lib/calibre/calibre/gui2/dbus_export/widgets.py", line 232, in create_system_tray_icon
    ans = StatusNotifierItem(parent=parent, title=title, app_id=self.app_id, category=category)
  File "/usr/lib/calibre/calibre/gui2/dbus_export/tray.py", line 44, in __init__
    self.dbus_api = StatusNotifierItemAPI(self, **kw)
  File "/usr/lib/calibre/calibre/gui2/dbus_export/tray.py", line 114, in __init__
    self.dbus_name = BusName(self.name, bus=bus, do_not_queue=True)
  File "/usr/lib/calibre/calibre/utils/dbus_service.py", line 238, in __new__
    raise NameExistsException(name)
NameExistsException: Bus name already exists: org.kde.StatusNotifierItem-3230-1

Benötigen Sie Hilfe, um dieses Problem zu beheben.

Antwort1

Haben Sie es über apt-get installiert? Ich habe festgestellt, dass Calibre ziemlich pingelig und fragil ist.

Ich habe den oben eingefügten Fehler bereits einmal durch manuelle Neuinstallation des python-dbusPakets behoben, aber dieselbe Lösung funktionierte beim späteren erneuten Auftreten des Fehlers nicht.

Ich bin schließlich dem Rat der Entwickler gefolgt und habe es direkt installiert:

sudo -v && wget -nv -O- https://raw.githubusercontent.com/kovidgoyal/calibre/master/setup/linux-installer.py | sudo python -c "import sys; main=lambda:sys.stderr.write('Download failed\n'); exec(sys.stdin.read()); main()"

Dies hat dazu geführt, dass [meistens] problemlose Installationen (unter Ubuntu und OpenSUSE).

Auf der offiziellen Installationsseite gibt es (zusätzlich zu der oben aufgeführten) alternative Installationsoptionen:

Calibre zum Download für Linux

Auf dieser Seite heißt es:

Bitte verwenden Sie nicht das von Ihrer Distribution bereitgestellte Calibre-Paket, da diese häufig fehlerhaft/veraltet sind. Verwenden Sie stattdessen die unten beschriebene Binärinstallation.

Ich habe diesen Rat zunächst ignoriert, da ich normalerweise Pakete lieber aus den Standardpaketmanagern installiere. Aber im Fall von Calibre habe ich viel Zeit mit der Fehlersuche und Behebung von Problemen verbracht, die letztendlich vermieden werden konnten, wenn ich die offiziellen Installationsanweisungen befolgte.

Wenn dutatInstallieren Sie es über apt. Denken Sie unbedingt daran, es zu entfernen (deinstallieren), bevor Sie das oben genannte versuchen.

verwandte Informationen