Kann ein .deb-Paket andere Pakete entfernen?

Kann ein .deb-Paket andere Pakete entfernen?

Ich versuche, eine leichte VM auf Basis von Xubuntu zu erstellen. Ich möchte mit einer Standardinstallation von Xubuntu beginnen und dann alle Pakete entfernen, die ich nicht benötige.

Mein Konzept besteht darin, ein .deb-Paket zu erstellen, das die nicht benötigten Pakete entfernt. Ich war einigermaßen erfolgreich, indem ich angegeben habe, dass mein Paket mit den Paketen in Konflikt steht, die ich entfernen möchte. Beispiel:

Conflicts: gnumeric, thunderbird, blueman, mousepad, xchat, etc...

Dies führt dazu, dass die genannten Pakete entfernt werden, wenn mein Paket installiert wird.

Das Problem tritt später auf: Wenn ich beispielsweise Thunderbird neu installieren möchte, wird mein Paket deinstalliert.

Wie kann ich das System am besten automatisch bereinigen? Kann das Postinst-Skript zum Entfernen von Paketen verwendet werden?

Antwort1

Wie wäre es, wenn Sie Ihr Paket in zwei Teile aufteilen: einen Teil, der die eigentliche Funktionalität enthält, und einen anderen Teil, der mit den Paketen in Konflikt steht, die Sie entfernen möchten. Sorgen Sie dafür, dass das erste Paket das zweite Paket empfiehlt, sodass es standardmäßig installiert wird. Wenn Sie jedoch später etwas installieren möchten, mit dem Ihr Paket in Konflikt steht, können Sie Ihr zweites Paket entfernen. Das sollte kein Problem sein, da die Bereinigung bereits stattgefunden hat.

Antwort2

Deklarieren Sie es als Ersatz und als Konflikt mit dem anderen Paket in der Debian-Steuerdateihttps://www.debian.org/doc/debian-policy/ch-relationships.html#s7.6.2

verwandte Informationen