Я видел это: удалите ненужные зависимости от Cygwin ... но похоже, что этот сценарий предлагает только идентифицировать пакеты, от которых не зависит ни один другой пакет: что делает его очень умным сценарием, но, возможно, не совсем всем, что вам нужно ... и (как мне кажется) это будет включать удаление пакетов вручную, возможно, в несколько этапов (поскольку при каждом удалении могут обнаруживаться дополнительные пакеты, требующие удаления). Также я просто хотел бы знать, существует ли какое-либо более элегантное решение в Cygwin случайно.
Я сделал ошибку, не скопировав каталог Cygwin перед установкой make
. Я установил его только из-за небольшого конкретного эксперимента, который я хотел сделать.
make
конечно, привел к установке всего языка Си ... увеличение размера моей установки Cygwin на 1,5 ГБ!
Удаление make
(сюрприз!) только удалил вишню на вершине горы взбитых сливок внизу. Я понимаю, что удаление всех зависимостей, необходимых для make
, без сомнения, сломает все, что мне нужно ... но есть ли шанс, что Cygwin хранит "журнал" того, что было установлено, когда и даже, возможно, почему ...? И затем, что есть какой-то механизм, чтобы отменить недавнее действие установки?
потом
После полезного открытия Дэвида Постхилла, что существует журнал, к сожалению, обнаружились дополнительные сложности с зависимостями: точное определение того, что должно быть удалено.
Что действительно нужно, так это утилита для создания DAG с установленными зависимостями, предположительно в сочетании с хронологией того, что было установлено, когда и почему ... и утилита, которая выполняет всю работу по проверке и удалению!
Это немного удивляет меня, потому что, поправьте меня, если я ошибаюсь, менеджеры пакетов Linux действительно способны на такие вещи: вы устанавливаете пакет высокого уровня ... и при удалении он также удаляет все зависимости, которые были t там раньше и не нужны никаким впоследствии установленным пакетам ... Похоже, такого механизма не существует для Cygwin.