Libappindicator

Ich habe eine Anwendung installiert, die das Paket libappindicator benötigt. Libappindicator1 ist installiert und libappindicator.so ist ein ln auf libappindicator.so.1.0.0. RPM meldet trotzdem das fehlende Paket.

Verrätst du uns auch die Anwendung die du installiert hast?

E-Mail-Client “Mailspring”

Also es wäre schön wenn man als Fragesteller eine genaue Fehlerbeschreibung und auch Links bereitstellt. Die meisten Helfer machen das in ihrer Freizeit…

Leider fehlen jegliche Informationen um dein Problem nachzustellen. Da du kein Terminaloutput oder Screenshot oder ähnliches bereitgestellt hast, muss man im Dunklen stochern…

Die Paketinstallation (von Mailspring - The best free email app) läuft sauber durch und es wird kein fehlendes Paket angemäkelt:

tumble@tumble:~/Downloads> sudo zypper in /home/tumble/Downloads/mailspring-1.13.1-0.1.x86_64.rpm 
[sudo] password for root: 
Loading repository data...
Reading installed packages...
Resolving package dependencies...

The following 12 NEW packages are going to be installed:
  at bc libappindicator1 libdbusmenu-glib4 libdbusmenu-gtk4 libHX32 libopenssl1_1 libpython2_7-1_0 lsb mailspring python
  python-base

12 new packages to install.
Overall download size: 159.6 MiB. Already cached: 0 B. After the operation, additional 437.6 MiB will be used.
Continue? [y/n/v/...? shows all options] (y): 
Retrieving: bc-1.07.1-4.31.x86_64 (Haupt-Repository (OSS))                                              (1/12), 114.8 KiB    
Retrieving: bc-1.07.1-4.31.x86_64.rpm ...................................................................[done (340.1 KiB/s)]
Retrieving: libHX32-4.17-1.1.x86_64 (Haupt-Repository (OSS))                                            (2/12),  50.7 KiB    
Retrieving: libHX32-4.17-1.1.x86_64.rpm ...............................................................................[done]
Retrieving: libdbusmenu-glib4-16.04.0-9.4.x86_64 (Haupt-Repository (OSS))                               (3/12),  69.1 KiB    
Retrieving: libdbusmenu-glib4-16.04.0-9.4.x86_64.rpm ..................................................................[done]
Retrieving: libopenssl1_1-1.1.1w-5.1.x86_64 (Haupt-Repository (OSS))                                    (4/12),   1.5 MiB    
Retrieving: libopenssl1_1-1.1.1w-5.1.x86_64.rpm ...........................................................[done (4.7 MiB/s)]
Retrieving: libpython2_7-1_0-2.7.18-40.1.x86_64 (Haupt-Repository (OSS))                                (5/12), 684.6 KiB    
Retrieving: libpython2_7-1_0-2.7.18-40.1.x86_64.rpm .......................................................[done (5.0 MiB/s)]
Retrieving: at-3.2.5-2.4.x86_64 (Haupt-Repository (OSS))                                                (6/12),  63.3 KiB    
Retrieving: at-3.2.5-2.4.x86_64.rpm ......................................................................[done (14.5 KiB/s)]
Retrieving: libdbusmenu-gtk4-16.04.0-9.4.x86_64 (Haupt-Repository (OSS))                                (7/12),  55.3 KiB    
Retrieving: libdbusmenu-gtk4-16.04.0-9.4.x86_64.rpm ...................................................................[done]
Retrieving: python-base-2.7.18-40.1.x86_64 (Haupt-Repository (OSS))                                     (8/12),   6.0 MiB    
Retrieving: python-base-2.7.18-40.1.x86_64.rpm ............................................................[done (5.3 MiB/s)]
Retrieving: libappindicator1-12.10.1~bzr20200706.298-3.1.x86_64 (Haupt-Repository (OSS))                (9/12),  42.7 KiB    
Retrieving: libappindicator1-12.10.1~bzr20200706.298-3.1.x86_64.rpm ...................................................[done]
Retrieving: python-2.7.18-40.1.x86_64 (Haupt-Repository (OSS))                                         (10/12), 345.3 KiB    
Retrieving: python-2.7.18-40.1.x86_64.rpm .................................................................[done (4.4 MiB/s)]
Retrieving: lsb-4.0.fake-3.6.x86_64 (Haupt-Repository (OSS))                                           (11/12),  13.8 KiB    
Retrieving: lsb-4.0.fake-3.6.x86_64.rpm ...............................................................................[done]
Retrieving: mailspring-1.13.1-0.1.x86_64 (Plain RPM files cache)                                       (12/12), 150.8 MiB    
mailspring-1.13.1-0.1.x86_64.rpm:
    Package header is not signed!

mailspring-1.13.1-0.1.x86_64 (Plain RPM files cache): Signature verification failed [6-File is unsigned]
Abort, retry, ignore? [a/r/i] (a): i

Checking for file conflicts: ..........................................................................................[done]
( 1/12) Installing: bc-1.07.1-4.31.x86_64 .............................................................................[done]
( 2/12) Installing: libHX32-4.17-1.1.x86_64 ...........................................................................[done]
( 3/12) Installing: libdbusmenu-glib4-16.04.0-9.4.x86_64 ..............................................................[done]
( 4/12) Installing: libopenssl1_1-1.1.1w-5.1.x86_64 ...................................................................[done]
( 5/12) Installing: libpython2_7-1_0-2.7.18-40.1.x86_64 ...............................................................[done]
/usr/bin/systemd-sysusers --replace=/usr/lib/sysusers.d/system-user-at.conf -
Creating group 'at' with GID 449.
Creating user 'at' (Batch jobs daemon) with UID 449 and GID 449.
Updating /etc/sysconfig/atd ...
/usr/bin/at: setting to root:trusted 4755 (wrong permissions 4750)
( 6/12) Installing: at-3.2.5-2.4.x86_64 ...............................................................................[done]
( 7/12) Installing: libdbusmenu-gtk4-16.04.0-9.4.x86_64 ...............................................................[done]
( 8/12) Installing: python-base-2.7.18-40.1.x86_64 ....................................................................[done]
( 9/12) Installing: libappindicator1-12.10.1~bzr20200706.298-3.1.x86_64 ...............................................[done]
(10/12) Installing: python-2.7.18-40.1.x86_64 .........................................................................[done]
(11/12) Installing: lsb-4.0.fake-3.6.x86_64 ...........................................................................[done]
(12/12) Installing: mailspring-1.13.1-0.1.x86_64 ......................................................................[done]
Running post-transaction scripts ......................................................................................[done]
tumble@tumble:~/Downloads> 

Das System Tray icon ist nicht mehr vorhanden und bereits mehrfach als Bug gemeldet:

Wenn Du auch noch verraten hättest

  • welche Version dieser Software (1.13.1 ?) Du installieren willst?
  • woher Du das .rpm-Paket für die Installation hast (GitHub ?)?
  • wie Du installiert hast (rpm, zypper, …?) und welche konkreten Meldungen dabei aufgetreten sind?
  • welches Betriebssystem Du verwendest?

wäre es deutlich einfacher Dir weiter zu helfen.

Ich verwende openSUSE Tumbleweed und bei mir gibt es

# zypper se libappindicator
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...

S | Name                   | Summary                               | Type
--+------------------------+---------------------------------------+------
  | libappindicator-devel  | Development files for libappindicator | Paket
  | libappindicator1       | Application indicators library        | Paket
i | libappindicator3-1     | Application indicators library        | Paket
  | libappindicator3-devel | Development files for libappindicator | Paket
#
# zypper info libappindicator3-1
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...


Informationen zu Paket libappindicator3-1:
------------------------------------------
Repository         : openSUSE Tumbleweed Oss
Name               : libappindicator3-1
Version            : 12.10.1~bzr20200706.298-3.1
Arch               : x86_64
Anbieter           : openSUSE
Installierte Größe : 99,6 KiB
Installiert        : Ja (automatisch)
Status             : aktuell
Quellpaket         : libappindicator-gtk3-12.10.1~bzr20200706.298-3.1.src
Upstream-URL       : https://launchpad.net/libappindicator
Zusammenfassung    : Application indicators library
Beschreibung       : 
    A library to allow applications to export a menu into the Unity Menu bar. Based
    on KSNI it also works in KDE and will fallback to generic Systray support if
    none of those are available.
#

Dieses Paket ist anscheinend für gtk3

# zypper info libappindicator1
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...


Informationen zu Paket libappindicator1:
----------------------------------------
Repository         : openSUSE Tumbleweed Oss
Name               : libappindicator1
Version            : 12.10.1~bzr20200706.298-3.1
Arch               : x86_64
Anbieter           : openSUSE
Installierte Größe : 99,6 KiB
Installiert        : Nein
Status             : nicht installiert
Quellpaket         : libappindicator-gtk2-12.10.1~bzr20200706.298-3.1.src
Upstream-URL       : https://launchpad.net/libappindicator
Zusammenfassung    : Application indicators library
Beschreibung       : 
    A library to allow applications to export a menu into the Unity Menu bar. Based
    on KSNI it also works in KDE and will fallback to generic Systray support if
    none of those are available.
#

… und dieses für gtk2.

Ob das bei Deinem Betriebssystem genauso ist kann ich nicht sagen. Auch nicht, ob Du beide Pakete gleichzeitig nutzen kannst.

Immer langsam. Die Fehlermeldung kommt erst beim Update. Wenn man das RPM downloaded und rpm -i ausführt dann kommt die Fehlermeldung.

Mit rpm -i installiert man ja auch keine Pakete wenn man eine automatische Auflösung der Abhängigkeiten haben will. rpm installiert NUR das einzelne Paket. Wenn man das macht muss man sich selbst um Abhängigkeiten kümmern. Das erfordert Basiswissen.

Wenn man wie in meinem Terminaloutput gezeigt, zypper verwendet, kümmert sich zypper um die automatische Abhängigkeistauflösung und installiert alle zusätzliche Pakete (falls erforderlich). Dann klappts auch problemlos mit dem Installieren.

zypper in mailspring…
liefert
Problem: nichts stellt ‘libappindicator’ bereit, das vom zu installierenden mailspring-1.13.1-0.1.x86_64 benötigt wird

Würdest du jetzt mal die Fragen beantworten? Und anstatt irgendetwas hier in s Forum zu tippen wäre es hilfreich wenn du Terminaloutput komplett inklusive initialen Befehl hier ins Forum in den </> Tags posten könntest…

In Tumbleweed werden wie in meinem Terminaloutput gezeigt alle Abhängigkeiten sauber aufgelöst…

Kommt die Fehlermeldung, wenn Du versuchst das Paket zu aktualisieren (siehe Satz 1) oder wenn Du das Paket installierst (Satz 2)?

Bitte zeige stets

  • den vollständigen Befehl, den Du ausgeführt hast
  • alles Ausgaben, die Dein System daraufhin gemacht hat
  • die nächste, leere Eingabeaufforderung

Nur so kann jede(r), die/der hier mit liest, nachvollziehen, was Du gemacht hast.

Bitte zeige das Ergebnis von

zypper lr -uEP

@hui kanst du mal posten:

linux64:/home/stephan/Downloads # rpm -q --provides libappindicator3-1
libappindicator-gtk3 = 12.10.1+bzr20170215
libappindicator3-1 = 12.10.1+bzr20170215-150200.3.3.1
libappindicator3-1(x86-64) = 12.10.1+bzr20170215-150200.3.3.1
libappindicator3.so.1()(64bit)

Denn hier in Leap 15.5

linux64:/home/stephan/Downloads # zypper in ./mailspring-1.13.1-0.1.x86_64.rpm 
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Paketabhängigkeiten werden aufgelöst...

Problem: nichts stellt 'libappindicator' bereit, das vom zu installierenden mailspring-1.13.1-0.1.x86_64 benötigt wird
 Lösung 1: mailspring-1.13.1-0.1.x86_64 nicht installieren
 Lösung 2: mailspring-1.13.1-0.1.x86_64 durch Ignorieren einiger Abhängigkeiten brechen

Wählen Sie aus den obigen Lösungen mittels Nummer oder brechen Sie (a)b [1/2/a/d/?] (a): a

Na da hast du schon mehr Infos beigesteuert als der Threadersteller…scheint also ein Problem nur mit Leap zu sein…
Unter Tumbleweed:

laptop:~ # rpm -q --provides libappindicator3-1
libappindicator-gtk3 = 12.10.1~bzr20200706.298
libappindicator3-1 = 12.10.1~bzr20200706.298-3.1
libappindicator3-1(x86-64) = 12.10.1~bzr20200706.298-3.1
libappindicator3.so.1()(64bit)

laptop:~ # rpm -q --provides libappindicator1
libappindicator = 12.10.1~bzr20200706.298
libappindicator.so.1()(64bit)
libappindicator1 = 12.10.1~bzr20200706.298-3.1
libappindicator1(x86-64) = 12.10.1~bzr20200706.298-3.1
laptop:~ # 

Unter Tumbleweed wird libappindicator1 als Abhängigkeit installiert.

Das Brechen der Abhängigkeit unter Leap sollte in diesem Fall aber keine große Auswirkung haben, das das System Tray Icon eh upstream kaputt ist…

Hab jetzt mal libappindicator aus dem X11:Unity in meinem OBS nachgebaut und:

linux64:/home/stephan/Downloads # zypper in ./mailspring-1.13.1-0.1.x86_64.rpm 
Repository-Daten werden geladen...
Installierte Pakete werden gelesen...
Paketabhängigkeiten werden aufgelöst...

Problem: das zu installierende mailspring-1.13.1-0.1.x86_64 erfordert 'libappindicator', aber diese Anforderung kann nicht bereitgestellt werden
  Nicht installierbare Anbieter: libappindicator1-12.10.1~bzr20200706.298-lp155.56.1.x86_64[Sauerland-OSS]
 Lösung 1: Folgende Aktionen werden ausgeführt:
  Herabstufung von libappindicator1-12.10.1+bzr20170215-150200.3.3.1.x86_64 auf libappindicator1-12.10.1~bzr20200706.298-lp155.56.1.x86_64
  libappindicator1-12.10.1~bzr20200706.298-lp155.56.1.x86_64 von Hersteller obs://build.opensuse.org/home:Sauerland installieren
  und libappindicator1-12.10.1+bzr20170215-150200.3.3.1.x86_64 von Hersteller SUSE LLC <https://www.suse.com/> ersetzen
 Lösung 2: mailspring-1.13.1-0.1.x86_64 nicht installieren
 Lösung 3: mailspring-1.13.1-0.1.x86_64 durch Ignorieren einiger Abhängigkeiten brechen

Wählen Sie aus den obigen Lösungen mittels Nummer oder brechen Sie (a)b [1/2/3/a/d/?] (a):

Und mailspring startet, ob es richtig funktioniert hab ich nicht ausprobiert.

Das Tumbleweed Paket hat folgendes im Changelog stehen:

2020-12-20 - Callum Farmer gmbr3@opensuse.org - Provide RH used libappindicator symbol, so third party rpms like Mailspring won’t complain about missing dependencies

Der Unterschied zwischen beiden libs:

linux64:/home/stephan/Downloads # rpm -q --provides libappindicator1
libappindicator = 12.10.1~bzr20200706.298
libappindicator.so.1()(64bit)
libappindicator1 = 12.10.1~bzr20200706.298-lp155.56.1
libappindicator1(x86-64) = 12.10.1~bzr20200706.298-lp155.56.1
linux64:/home/stephan/Downloads # rpm -q --provides libappindicator1
libappindicator.so.1()(64bit)
libappindicator1 = 12.10.1+bzr20170215-150200.3.3.1
libappindicator1(x86-64) = 12.10.1+bzr20170215-150200.3.3.1
linux64:/home/stephan/Downloads #

In dem neueren wird explizit provides = libappindicator = 12.10.1~bzr20200706.298
eingefügt.

Edit sagt:
mal wieder zu spät…

Vielen Dank.

Nach Brechen der Abhängigkeit startet Mailspring. Allerdings muss man die Konten, also Login und Passwort neu angeben, die Signaturen neu setzen und das Design auswählen. E-Mails und Ordnerstrukturen sind noch vorhanden.