Lecker und empfohlene / empfohlene Pakete

10

Ich möchte ein Softwarepaket auf meinem Fedora- System installieren , aber es weist viele unvernünftige Abhängigkeiten auf (von denen ich sicher weiß, dass sie nicht wirklich erforderlich sind).

Ich habe früher an Debian gearbeitet , wo Sie mit apt-get empfohlene und vorgeschlagene Pakete systematisch ausschließen und nur die unbedingt erforderlichen Abhängigkeiten installieren können.

Gibt es eine Möglichkeit, dies mit Yum zu tun ?

Dacav
quelle

Antworten:

4

Nein.

Leider weist die RPM-basierte Paketverwaltung nur eine Art von Abhängigkeiten auf. Es ist eine Abhängigkeit oder nicht, nichts dazwischen ( lesen Sie hier ). Nach meiner Erfahrung sind die Abhängigkeiten in Fedora sehr begrenzt und Nicht-Kernfunktionen werden nur installiert, wenn Sie Gruppeninstallationen durchführen.

Die verschiedenen Abhängigkeitsebenen zeigen meiner Meinung nach eine der Möglichkeiten des DEB-basierten Paketmanagements.

gertvdijk
quelle
Die Installation von Eclipse auf Fedora ist eine 400-MB-Installation. Ich bin hierher gekommen, um eine zu suchen, yum install --whithout-recommendsaber nichts.
MGP
3

BEARBEITEN: Um die ursprüngliche Frage zu beantworten, ist dies für die Paketmanager möglich, die derzeit schwache Abhängigkeiten unterstützen. Zum Beispiel auf Mageia wäre das gleich urpmi --no-suggests foo. Für SuSe wäre das zypper in --no-recommends. So etwas muss auch für neuere Yum-Versionen implementiert werden, sonst wären diese weichen Abhängigkeiten ziemlich nutzlos.


Tatsächlich gibt es schwache Abhängigkeiten in der Drehzahl, die dies ermöglichen, aber leider wurden diese nicht zu yum und der rpm.org-Version hinzugefügt, die Fedora / RHEL seit kurzem verwendet (und dann wahrscheinlich derzeit nur über Rohhaut verfügbar). Unter http://lists.rpm.org/pipermail/rpm-maint/2014-February/003666.html finden Sie die neuesten Ankündigungs- und Implementierungsdetails. Siehe auch http://lists.baseurl.org/pipermail/yum-devel/2009-September/005844.html für die vorherige Diskussion. Außerdem gibt es eine Fedora-Wiki-Seite über Änderungen in rpm-4.12, die diese Unterstützung beschreibt: https://fedoraproject.org/wiki/Changes/RPM-4.12

FWIW, weiche Abhängigkeiten werden seit mehreren Jahren von SuSe verwendet. Siehe http://en.opensuse.org/Libzypp/Dependencies#Weak_dependencies und den folgenden Abschnitt, der zeigt, was der RPM- Zweig unterstützt. Auch Mandriva / Mageia und verwandte Gabeln verwenden seit geraumer Zeit weiche Abhängigkeiten (nur Vorschläge).

Um die erste Frage zu beantworten, aktualisieren Sie auf rawhide / rpm-4.12 und verwenden Sie eine der schwachen Abhängigkeiten, die jetzt unterstützt werden.

Wenn Sie weitere Informationen zu internen RPM-Implementierungsdetails benötigen, teile ich diese gerne mit.

doktor5000
quelle
2

Abhängigkeiten in RPM-basierten Distributionen funktionieren anders als die Methode dpkg Requires / Recommends / Suggests.

Im Allgemeinen können Abhängigkeiten in RPM-basierten Distributionen als äquivalent zu "Dieses Paket funktioniert nur dann ordnungsgemäß, wenn diese Abhängigkeit erfüllt ist" betrachtet werden. Es gibt jedoch eine gewisse künstlerische Freiheit für Paketbetreuer, zusätzliche Abhängigkeiten nach eigenem Ermessen einzubeziehen (entweder weil sie nicht automatisch erkannt werden oder weil sie der Meinung sind, dass dies eine schwierige Anforderung ist).

Beispielsweise kann eine Webanwendung in Debian / Ubuntu verschiedene vorgeschlagene Abhängigkeiten von MySQL Server-Paketen aufweisen. Da sich der MySQL-Server jedoch nicht auf dem lokalen Webserver befinden muss, ist dies keine feste Anforderung. Dasselbe Paket unter Fedora würde keine Abhängigkeit haben.

Es gibt ein Problem mit der RPM-Methodik, die Sie identifiziert haben. Manchmal gibt es zu viele Abhängigkeiten. Eine häufig gestellte Frage lautet: "Warum sollte dieses Paket Bibliotheken für Bluetooth enthalten, wenn ich kein Bluetooth verwende?". Elemente wie optionale Plugins, die im Hauptanwendungspaket enthalten sind, sind im Allgemeinen die Ursache für diese Situation.

NJ
quelle