새로 도입된 모든 종속성을 포함하는 최신 Cygwin 패키지를 제거하시겠습니까?

새로 도입된 모든 종속성을 포함하는 최신 Cygwin 패키지를 제거하시겠습니까?

나는 이것을 보았다:Cygwin에서 불필요한 종속성을 제거합니다.... 하지만 해당 스크립트는 다른 패키지가 의존하지 않는 패키지를 식별하도록 제안하는 것 같습니다. 이는 매우 영리한 스크립트이지만 아마도 필요한 전부는 아닐 수도 있습니다... 그리고 (내 생각에는) 그렇게 될 것입니다. 여러 단계로 패키지를 수동으로 제거해야 합니다(제거할 때마다 제거가 필요한 추가 패키지가 드러날 수 있기 때문). 또한 혹시 Cygwin 내에 더 우아한 솔루션이 존재하는지 알고 싶습니다.

.NET 설치 전에 Cygwin 디렉토리를 먼저 복사하지 않는 실수를 저질렀습니다 make. 제가 하고 싶었던 작은 특정 실험 때문에 설치했을 뿐입니다.

make물론 전체 C 언어가 설치되었습니다... Cygwin 설정 크기가 1.5GB 증가했습니다!

제거 make(놀랍게도!)하면 아래 휘핑크림 산 꼭대기에 있는 체리만 제거되었습니다. 필요한 모든 종속성을 제거하면 의심할 여지 없이 필요한 모든 것이 중단될 것이라는 점을 알고 있습니다 make. 하지만 Cygwin이 설치된 항목, 시기 및 이유에 대한 일부 "로그"를 유지할 가능성이 있습니까? 그리고 최근 설치 작업을 취소하는 메커니즘이 있습니까?

나중에

로그가 있다는 David Posthill의 도움이 되는 폭로 이후 불행하게도 제거해야 할 항목을 정확하게 식별하는 추가적인 종속성 복잡성이 드러났습니다.

실제로 필요한 것은 설치된 종속성의 DAG를 생성하는 유틸리티입니다. 아마도 언제, 왜 설치되었는지에 대한 연대순과 결합되어 있을 것입니다. 그리고 모든 검사 및 제거 작업을 수행하는 유틸리티입니다!

제가 틀렸다면 정정해 주십시오. Linux 패키지 관리자는 실제로 이런 종류의 작업을 수행할 수 있습니다. 즉, 상위 수준 패키지를 설치하고... 제거하면 기존에 존재하지 않았던 모든 종속성도 제거되기 때문입니다. 이전에는 없었고 이후에 설치된 패키지에는 필요하지 않습니다. Cygwin에는 그러한 메커니즘이 없는 것 같습니다.

관련 정보