Wenn ich auf der Suche nach dem Paket libappindicator-gtk3 auf die Seite software.opensuse.org/package/libappindicator-gtk3 gehe, erwarte ich eigentlich, dass sich das Paket in den aufgelisteten Repos befindet.
Das ist hier aber nicht der Fall. Weder im Repository home:AndnoVember:test noch bei home:Simmphonie:mono wird es in Yast angezeigt. Geht euch das auch so?
Immerhin bei home:jmairboeck, sodass ich meine Lib nun habe und ein Abhängigkeitsproblem lösen konnte.
rpm -q --changelog libappindicator3-1 | grep -iA3 'nov 12'
* Sa Nov 12 2022 Bernhard Wiedemann <bwiedemann@suse.com>
- Let the rpm provide libappindicator-gtk3 for EL8 compat
S | Name | Type | Version | Arch | Repository
---+--------------------+-------+------------------------------------+--------+--------------
i+ | libappindicator3-1 | Paket | 12.10.1~bzr20200706.298-lp156.61.1 | x86_64 | Sauerland-OSS
v | libappindicator3-1 | Paket | 12.10.1+bzr20170215-150200.3.3.1 | x86_64 | OSS
Mir ist schon klar, dass man die möglichst nicht oder wenig haben sollte. Aber was ist denn die Alternative? Ich beschränke mich schon fast nur auf das, was auf opensuse.org ist. Was macht ihr denn sonst, wenn ihr ein Programm oder eine Lib braucht?
Okay, sie sind also vorhanden, sagst du. Das ist ja schon mal gut. Und ich schau mir ab, wo du nachgesehen hast.
Aber warum wird es dann bei mir in Yast nicht angezeigt, so dass ich es auswählen kann?
Okay, mal sehen, ob ich langsam verstehe… Bitte korrigiert mich ggf.:
Wir haben also ein einzelnes ProgramA.rpm, das nicht von openSUSE ist, aber aus Gründen nun via rpm-Befehl installiert werden soll.
Ein rpm -Uvh --test ProgrammA.rpm spuckt ein error: Failed dependencies: libappindicator-gtk3 is needed by ProgrammA.rpm aus.
Eigentlich ist libappindicator-gtk3 nichts anderes als das, was bei openSUSE libappindicator3-1 heißt oder zumindest davon zur Verfügung gestellt wird. (Ich habe noch nicht genau verstanden, ob es identisch ist oder eine Schnittmenge.) Eine Art Alias? Das Abhängigkeitsproblem ist also nicht unlösbar oder, wenn libappindicator3-1 bereits installiert ist, sogar nur ein Missverständnis.
Wäre zu erwarten, dass rpm -U bei einem korrekt gebauten ProgrammA.rpm erkennt, dass die notwendige Lib, wenn auch unter anderem Namen, vorhanden ist?
Könnte man dem nun nachhelfen, indem man diesen Zusammenhang als Option mitgibt? So etwas wie rpm -U --optionsynonym libappindicator3-1=libappindicator-gtk3.
Wie würde so etwas genau gehen?
Nein, unter einem anderen Namen nicht.
Bei zypper:
Nur wenn irgendwas ala provides = libappindicator-gtk3
eingebaut ist.
rpm löst keine Abhängigkeiten auf.
Das ist das Problem mit der unterschiedlichen Namensgebung der Distributionen.
Nein.
In Yast—Software—suchen alle Filter (suchen in) einschalten
Oder mal mit zypper oder rpm suchen…
Dafür wären dann die man-Pages des Befels zu lesen.
Ansonsten im Netz suchen bzw. keine Software von RedHat benutzen.
Deine Erwartung ist naheliegend. Benutzer die schon öfter in https://software.opensuse.org gesucht haben sind weniger optimistisch.
Hinweis aus gegebenem Anlass: Jeder Benutzer kann selbst entscheiden, was er tut und bleiben lässt.
Ich frage immer den Experten:
erlangen:~ # opi libappindicator
Searching repos for: libappindicator
1. libappindicator
2. libappindicator1
3. libappindicator3-1
4. libappindicator-gtk3
5. libappindicator-devel
6. libappindicator3-devel
7. libappindicator1-debuginfo
8. libappindicator-debugsource
9. libappindicator3-1-debuginfo
10. libappindicator-gtk2-debugsource
11. libappindicator-gtk3-debugsource
Pick a number (0 to quit): 4
You have selected package name: libappindicator-gtk3
1. home:jmairboeck ! | 12.10.1+bzr20170215 | noarch
Pick a number (0 to quit): 1
You have selected package: home:jmairboeck ! | 12.10.1+bzr20170215 | noarch
BE CAREFUL! The package is from a personal repository and NOT reviewed by others.
You can ask the author to submit the package to development projects and openSUSE:Factory.
Learn more at https://en.opensuse.org/openSUSE:How_to_contribute_to_Factory
Installing from existing repo 'home:jmairboeck'
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following NEW package is going to be installed:
libappindicator-gtk3
1 new package to install.
Package download size: 6.5 KiB
Package install size change:
| 0 B required by to be installed packages
0 B | - 0 B released by to be removed packages
Backend: classic_rpmtrans
Continue? [y/n/v/...? shows all options] (y):
Retrieving: libappindicator-gtk3-12.10.1+bzr20170215-1.55.noarch (home:jmairboeck) (1/1), 6.5 KiB
Retrieving: libappindicator-gtk3-12.10.1+bzr20170215-1.55.noarch.rpm .....................................................................................................................................................[done (6.5 KiB/s)]
Checking for file conflicts: .........................................................................................................................................................................................................[done]
(1/1) Installing: libappindicator-gtk3-12.10.1+bzr20170215-1.55.noarch ...............................................................................................................................................................[done]
Running post-transaction scripts .....................................................................................................................................................................................................[done]
erlangen:~ #
Ist echt schade das vermeintlich erfahrene Benutzer immer wieder Werkzeuge wie opi empfehlen und damit vorsätzlich die Stabilität und Sicherheit der Systeme neuer Benutzer gefährden.
Die erste Anlaufstelle um Software zu suchen sollte immer YaST Software sein, wie bereits in diesem Kommentar von Sauerland beschrieben. Erst danach sollte man externe Suchtools benutzen.
Bitte unterlassen Sie es, Forum-Benutzern minderwertige Informationen bezüglich der Verwendung zufälliger Repositories anzubieten. Benutzer sollten YaST oder Zypper für die Suche mit den Standard-Repositories verwenden.
Wenn sie ein Paket wünschen, sollten sie den Betreuer kontaktieren und darum bitten, dass es an ein Entwicklungsprojekt und dann an Factory zur Aufnahme in die Distribution übermittelt wird.