Есть ли способ перечислить все пакеты Chocolatey, у которых нет зависимостей?

397
Elderry

Иногда я обнаруживал неожиданные пакеты в моем списке пакетов Chocolatey и хотел знать, безопасно ли их удалить. Я знаю, что могу попытаться удалить их и подождать, пока Chocolatey напомнит мне, но это означает, что я должен сделать это один за другим.

6
Итак, вы хотите шоколадный эквивалент Linux `deborphan` или` debfoster`. unforgettableid 7 лет назад 0
Я думаю, что вопрос лучше сформулировать так: «Есть ли способ перечислить все пакеты Chocolatey, которые имеют / являются зависимостями?» так как есть гораздо больше пакетов, у которых их нет. user598527 5 лет назад 0
Некоторые пакеты в моей системе, которые, безусловно, являются зависимостями: gpg4win, gpg4win-vanilla, sumatrapdf.commandline, Windows `KB` * и` vcredist` распространяемые. user598527 5 лет назад 0
Удалить пакет и все его зависимости можно с помощью `-x` (` --forcedependencies`), как в `choco uninstall notepadplusplus atom 7zip -x`. Это означает, что вам не нужно знать, есть ли у них зависимости или нет. harrymc 5 лет назад 0

1 ответ на вопрос

1
harrymc

Я не знаю ответа на ваш точный вопрос, так как создание такого списка потребовало бы от меня гораздо больших знаний о том, как Chocolatey устанавливает продукты. Я бы тогда попытался прокомментировать основную проблему, с которой вы столкнулись, и именно поэтому вы задали этот вопрос.

Можно удалить пакет Chocolatey и все его зависимости, используя параметр -x( --forcedependencies), чтобы также удалить зависимости при удалении пакета (ов). Поведение по умолчанию - не удалять зависимости.

Например :

choco uninstall notepadplusplus atom 7zip -x 

С помощью этого переключателя Chocolatey должен уменьшать количество зависимых элементов только одной зависимости, которая используется несколькими установленными пакетами, когда один из пакетов удален.

Это означает, что вам не нужно знать, есть ли у них зависимости или нет.

Если по какой-либо ошибке Chocolatey когда-либо неправильно использует эту функцию и удаляет зависимость, пока она еще используется другим пакетом, повреждение легко исправить. Смотрите эксперименты, проведенные в этом ответе переполнения стека .

@ user598527 или Elderry: Есть комментарии? harrymc 5 лет назад 0
И постер, и щедрый человек исчезли? harrymc 5 лет назад 0
Извините, я не получил уведомление и забыл вопрос. Я стараюсь не отказываться от своих вопросов в будущем. user598527 5 лет назад 0
`choco uninstall gpg4win` приводит к тому, что` gpg4win не удаляется. Во время удаления произошла ошибка: например, не удалось найти пакет 'gpg4win'. user598527 5 лет назад 0
Это выглядит странно: удаление неустановленного пакета? harrymc 5 лет назад 0

Похожие вопросы