Чому термінал зручніший за блукання «Параметрами»
У «Параметрах» кожен застосунок — окрема сторінка з прокручуванням і підтвердженнями; winget дає переглядовий список і однорядкові видалення, однакові для всіх застосунків. Завдяки зіставленню за ID він вилучає й те, що ховається від списку «Параметрів»: інструменти в профілі користувача й старі установники. Команда працює в будь-якому терміналі — Windows Terminal, PowerShell чи класичній консолі, — а підвищення прав запитується, лише коли воно потрібно самому застосунку.
winget видаляє три роди програм: пакети MSIX зі Store — безпосередньо; класичні програми із зареєстрованим деінсталятором — мовчки запускаючи його; і 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]