2016-07-19 31 views
0

Anwendungsfall:
Paket A
Benötigt: Paket B (B A nicht erforderlich)Ist es möglich, das Abhängigkeitspaket zu entfernen, nicht aber das eigentliche Paket?

yum entfernen Paket $ B
wird Paket A zu

Gibt es eine Möglichkeit entfernen zu Vermeiden Sie die Deinstallation von Paket A, indem Sie die Spezifikationsdatei irgendwie ändern?

+0

Wirklich interessiert, warum sollten Sie Paket A ohne Paket B wollen, wenn A B benötigt? –

+0

Ja, es ist ein sehr seltener Anwendungsfall. Generell habe ich ein Skript, das Marionettenmodule aufruft, jedes Marionettenmodul hat eine andere Drehzahl, da es das Skript ist. Das Skript benötigt alle RPMs von Puppet-Modulen und der Anwendungsfall ist, wenn ich ein Puppet-Modul deinstalliere, möchte ich nicht, dass das Skript auch entfernt wird. –

+1

Sie können diese Erklärung aufräumen. Ihr Problem besteht also darin, dass Sie Marionettenmodule in RPMs speichern, dass Sie Abhängigkeiten von einer RPM mit einem darin enthaltenen Skript erstellt haben und dass Sie eine RPM für ein Skript erstellt haben. –

Antwort

0

yum undOsitzen über rpm als Schnittstelle. Sie können rpm direkt erzwingen, um die RPM zu löschen.

jedoch, ist es wahrscheinlich nicht das Richtige zu tun und können Sie leicht den Weg Kopfschmerzen nach unten führen, es sei denn, Sie sehr speziell wissen, was Sie tun und warum.

0

Von Kommentare Ich nehme an, Sie wissen, was Sie tun:

rpm -e --nodeps <pkg> 

Andere Leser: bitte diese carefuly behandeln, wie Sie sich in Ihrem eigenen Bein geschossen werden.

+0

Sicher, aber ich frage mich, ob es ist, was es tun, innerhalb Spezifikationsdatei. –