導入されたすべての新しい依存関係を含む最近の Cygwin パッケージをアンインストールしますか?

導入されたすべての新しい依存関係を含む最近の Cygwin パッケージをアンインストールしますか?

私はこれを見ました:Cygwinから不要な依存関係を削除する... しかし、そのスクリプトは、他のパッケージが依存していないパッケージを識別することだけを提案しているようです。これは非常に巧妙なスクリプトですが、おそらく必要なことすべてではありません...そして、(私には)、パッケージを手動で削除する必要があり、おそらく数段階に分かれます(削除するたびに、削除が必要なパッケージがさらに見つかる可能性があるため)。また、Cygwin 内にもっとエレガントなソリューションが存在するかどうかも知りたいです。

インストールする前に、まず Cygwin ディレクトリをコピーしないというミスを犯しましたmake。 インストールしたのは、実行したい小さな特定の実験のためだけです。

makeもちろん、C 言語全体がインストールされることになり、Cygwin セットアップのサイズが 1.5 GB 増加しました。

アンインストールmake(驚いたことに!) しても、下にあるホイップクリームの山の上のチェリーだけがアンインストールされただけです。必要な依存関係をすべてアンインストールすると、make必要なものがすべて壊れることは間違いないと思いますが、Cygwin が、インストールされたもの、インストールされた日時、さらにはその理由の「ログ」を保存する可能性はありますか? また、最近のインストール操作を元に戻すメカニズムはありますか?

後で

David Posthill がログが存在することを教えてくれた後、残念ながら依存関係の複雑さがさらに明らかになり、削除する必要のあるものを正確に特定する必要がありました。

本当に必要なのは、インストールされた依存関係の DAG を生成するユーティリティです。おそらく、何がいつ、なぜインストールされたかの時系列と組み合わせたもので、すべての調査と削除作業を実行するユーティリティです。

私にとっては少々驚きです。なぜなら、間違っていたら訂正してください。Linux パッケージ マネージャーは実際にこのような機能を備えているからです。つまり、高レベルのパッケージをインストールし、アンインストールすると、以前には存在せず、その後にインストールされるパッケージには必要ない依存関係もすべて削除されます。Cygwin にはそのようなメカニズムは存在しないようです。

関連情報