Seite 1 von 1

Herausfinden von welchem Paket ein bestimmtes Paket empfohlen wird

Verfasst: 12. Aug 2018, 17:54
von Chris K.
Hallo,
Ich würde gerne herausfinden von welchem Paket ein bestimmtes anderes Paket empfohlen wird. Ich hoffe, dass geht mittels zypper oder yast.
Hintergrund: Ich aktualisiere mein System gerne mit

Code: Alles auswählen

sudo zypper dup
Hier will er mir immer wieder Pakete installieren, die ich zuvor deinstalliert habe. Ich denke, weil sie von irgendeinem Paket empfohlen werden, dass ich noch habe. Ich weiß, dass ich das Problem umgehen kann, indem ich

Code: Alles auswählen

--no-recommends
verwende, aber im Allgemeinen würde ich durchaus auch die empfohlenen Pakete mitinstallieren.
Im aktuellen Fall habe ich aber den Verdacht, dass es an irgendeinem pattern oder sonstigem Meta-Paket liegt, dass zypper z.B. immer Akregator oder Kontact installieren will. Ich wäre also wahrscheinlich bereit, dass verantwortliche Paket zu deinstallieren. Ich finde nur nicht heraus, welches verantworlich ist.

Re: Herausfinden von welchem Paket ein bestimmtes Paket empfohlen wird

Verfasst: 12. Aug 2018, 18:37
von Sauerland

Code: Alles auswählen

rpm -qa --recommends kontact

Re: Herausfinden von welchem Paket ein bestimmtes Paket empfohlen wird

Verfasst: 12. Aug 2018, 20:58
von Chris K.
Ok, danke schonmal. Auf das Tool rpm wäre ich nicht gekommen. Aber irgendwas scheint da nicht zu funktionieren. Diese Anfragen bleiben alle leer. Habe gesehen, das man auch das Folgende verwenden kann.

Code: Alles auswählen

rpm -q --whatrecommends packageName
Oder auch

Code: Alles auswählen

rpm -q --whatrequires packageName
rpm -q --whatsuggests packageName
Z.B. für packageName=digikam liefert das

Code: Alles auswählen

no package requires digikam
Yast sagt mir aber, dass es digikam-lang und showfoto gibt!

Übrigens verwende ich Leap 15.0.

Re: Herausfinden von welchem Paket ein bestimmtes Paket empfohlen wird

Verfasst: 12. Aug 2018, 21:30
von Sauerland

Code: Alles auswählen

linux64:~ # rpm -qa --recommends digikam
digikam-doc
digikam-lang
marble
showfoto
linux64:~ # 

Re: Herausfinden von welchem Paket ein bestimmtes Paket empfohlen wird

Verfasst: 12. Aug 2018, 21:43
von Chris K.
Komisch :???:
Gibt es für rpm vielleicht ein Äquivalent zu `zypper refresh`?

Re: Herausfinden von welchem Paket ein bestimmtes Paket empfohlen wird

Verfasst: 13. Aug 2018, 01:48
von abgdf
Also, ich hab' noch nie zypper benutzt. Weil ich nicht mußte.

Die Pakete der Distribution kommen (z.B. bei OpenSuSE) im rpm-Format. Die Informationen über sie werden in die rpm-Datenbank geschrieben. Auf diese kann man mit dem "rpm"-Befehl zugreifen. Oder mit Yast, das dann intern den rpm-Befehl aufruft.

Ich vermute, auch zypper dürfte mit der rpm-Datenbank arbeiten. Diese ist also die Grundlage der Distribution.

Du kannst mal mit Yast überprüfen, ob die Abhängigkeiten der Pakete richtig gespeichert sind.
Wenn ja, würde ich da nichts dran manipulieren. Wenn nein (das ist recht unwahrscheinlich), kann man mit der Google-Suche zu "refresh rpm database" Anleitungen finden, wie man eine rpm-Datenbank repariert, bzw. wiederherstellt. Aber Vorsicht: Wenn man die kaputtmacht, ohne ein brauchbares Backup gemacht zu haben, wird man wohl das Linux neu installieren müssen.

Kennen sollte man:
rpm -qa | grep ....
rpm -qi Paket
rpm -ql Paket
rpm -qf Datei

Installieren:
rpm -i paket.rpm
rpm -Uvh paket.rpm

Deinstallieren:
rpm -e Paket