Почему терминал удобнее блужданий по «Параметрам»
В «Параметрах» каждое приложение — отдельная страница с прокруткой и подтверждениями; winget даёт просматриваемый список и однострочные удаления, одинаковые для всех приложений. Благодаря сопоставлению по ID он убирает и то, что прячется от списка «Параметров»: инструменты в профиле пользователя и старые установщики. Команда работает в любом терминале — Windows Terminal, PowerShell или классической консоли, — а повышение прав запрашивается, только когда оно нужно самому приложению.
winget удаляет три рода программ: пакеты MSIX из Магазина — напрямую; классические программы с зарегистрированным деинсталлятором — молча запуская его; и portable-приложения, поставленные самим winget и живущие в %LOCALAPPDATA%\Microsoft\WinGet\Packages. У каждого рода свои причуды: тихий режим зависит от поддержки со стороны деинсталлятора, а некоторые установщики всё равно показывают окно прогресса.
- winget list — всё, что установлено для текущего пользователя, с ID
- winget uninstall 7zip.7zip — удаление по точному ID
- winget uninstall --id Git.Git -e --silent — точное совпадение, без диалогов
- winget uninstall Microsoft.BingWeather — магазинные пакеты идут по Appx-идентификатору
- winget uninstall --id <id> --purge — portable-приложения: снести и папку пакета
Удаление приложения шаг за шагом
Откройте Windows Terminal и выполните winget list — вы увидите установленное; столбец ID — то, что подставляют в команду удаления. Введите winget uninstall и ID, например winget uninstall VideoLAN.VLC, и подтвердите запрос, если winget спросит. Когда по частичному имени совпадают несколько приложений, winget выведет их нумерованным списком и дождётся выбора — ключ -e задаёт точное совпадение и избавляет от допроса.
Ключ --silent просит деинсталлятор отработать без своих окон: большинство современных его уважает, но парочка упрямых всё равно мелькает интерфейсом. Общесистемные установки запрашивают UAC или требуют терминал от администратора. Если winget не находит приложение вовсе, оно либо стоит у другого пользователя, либо зарегистрировано так, что Windows его не показывает, — такие удаляются через «Параметры» или собственные средства.
Ограничения, остатки и дочистка
winget запускает штатный деинсталлятор приложения, а что удалять, решает деинсталлятор: большинство оставляет настройки и кэши в %APPDATA% и %LOCALAPPDATA%. Это сделано намеренно — чтобы настройки переживали переустановку, — но в день большой уборки именно в этих папках прячутся мегабайты. Исключение — portable-пакеты: --purge сносит весь каталог пакета, не оставляя исполняемый файл.
Для настоящей дочистки удалите узнаваемые остатки вручную или запустите профильный чистильщик: Kleaner PRO за один проход выметает известные ему хвосты приложений вместе с временными файлами и кэшами. После большой серии удалений перезагрузитесь: некоторые деинсталляторы планируют довыдаление файлов, которое завершается только при следующем старте системы.
Вопросы и ответы
Может ли winget удалять встроенные приложения Windows?
Да, те, что на Appx: например, winget uninstall Microsoft.BingWeather убирает «Погоду». Системно важные пакеты откажутся уходить, а некоторым нужен PowerShell с Remove-AppxPackage и ключом -AllUsers.
Что делает winget uninstall --purge?
Полностью удаляет папку portable-приложения, установленного winget, вместо того чтобы оставлять исполняемый файл в %LOCALAPPDATA%\Microsoft\WinGet\Packages. Работает только с portable-пакетами.
Почему winget пишет, что пакет не найден?
Приложение либо установлено в другом профиле, либо не регистрирует запись об удалении — так делают некоторые вендорские утилиты. Проверьте «Параметры → Приложения» или выполните winget list --name с частью имени.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]