Aktuelles Cygwin-Paket mit allen neu eingeführten Abhängigkeiten deinstallieren?

Aktuelles Cygwin-Paket mit allen neu eingeführten Abhängigkeiten deinstallieren?

Ich habe das gesehen:Entfernen Sie nicht benötigte Abhängigkeiten von Cygwin... aber es scheint, dass dieses Skript nur vorschlägt, Pakete zu identifizieren, von denen kein anderes Paket abhängt: Das macht es zu einem sehr cleveren Skript, aber vielleicht nicht alles, was Sie brauchen ... und (so scheint es mir) es würde dann die manuelle Entfernung von Paketen erfordern, möglicherweise in mehreren Schritten (weil jede Entfernung weitere Pakete aufdecken könnte, die entfernt werden müssen). Außerdem würde ich einfach gerne wissen, ob es in Cygwin zufällig eine elegantere Lösung gibt.

Ich habe den Fehler gemacht, vor der Installation nicht zuerst mein Cygwin-Verzeichnis zu kopieren make. Ich habe es nur installiert, weil ich ein kleines, spezielles Experiment durchführen wollte.

makeführte natürlich dazu, dass die gesamte C-Sprache installiert wurde ... wodurch sich die Größe meines Cygwin-Setups um 1,5 GB erhöhte!

Die Deinstallation make(Überraschung!) hat nur die Kirsche auf dem Sahneberg unten deinstalliert. Mir ist klar, dass die Deinstallation aller benötigten Abhängigkeiten makezweifellos alles zerstören würde, was ich brauche ... aber besteht die Möglichkeit, dass Cygwin ein „Protokoll“ darüber führt, was installiert wurde, wann und möglicherweise sogar warum ...? Und dass es dann einen Mechanismus gibt, um eine kürzlich durchgeführte Installation rückgängig zu machen?

später

Nach David Posthills hilfreicher Enthüllung, dass ein Protokoll vorhanden ist, wurden leider zusätzliche Abhängigkeitskomplexitäten offengelegt: Es musste genau identifiziert werden, was entfernt werden musste.

Was man wirklich braucht, ist ein Dienstprogramm zum Erstellen eines DAG der installierten Abhängigkeiten, vermutlich kombiniert mit einer Chronologie dessen, was wann und warum installiert wurde … und ein Dienstprogramm, das die gesamte Prüfungs- und Entfernungsarbeit erledigt!

Das überrascht mich ein wenig, denn – korrigieren Sie mich, wenn ich falsch liege – Linux-Paketmanager sind tatsächlich zu so etwas in der Lage: Sie installieren ein Paket auf hoher Ebene … und bei der Deinstallation werden auch alle Abhängigkeiten entfernt, die vorher nicht da waren und von nachfolgend installierten Paketen nicht mehr benötigt werden … Für Cygwin scheint ein solcher Mechanismus nicht zu existieren.

verwandte Informationen