Найти в Дзене
The Geek Wolf

Пакетный менеджер для Windows PC // программа WinGet

Оглавление

Работа с командной строкой обещает сразу несколько преимуществ. Пользователь, общающийся с компьютером при помощи текстовых команд, не только смотрится невероятно круто, но и в действительности начинает работать эффективней, чем через GUI. Однако … с одной стороны то, что нравится опытному пользователю, далеко не всегда подходит обычным юзерам, предпочитающим комфорт кликающей мышки олдскульной текстовой манере управления компьютером. С другой стороны, даже на современной Windows все еще существуют великолепные утилиты для тех пользователей, которые готовы потратить некоторое время на обучение и воспользоваться всеми преимуществами любопытного софта под названием WinGet.

howtogeek.com
howtogeek.com

А что это?

А это вполне привычная история, которая только на первый взгляд … ну, может еще и на второй покажется софтом для «суровых линуксоидов». WinGet — это менеджер пакетов Windows. Софт предоставляет пользователю возможности для поиска, установки, удаления и обновления программ для «окошек» при помощи текстовых команд.

Для большинства юзеров командная строка — это своеобразный привет из прошлого, который далеко не каждому интересен. И потому PowerShell или Command Prompt редко когда оказываются в центре внимания массового пользователя. Однако WinGet отличается от перечисленных выше программ, обещая легкость установки, значительные возможности для автоматизации задач и беспроблемные обновления.

Как это работает?

Менеджер пакетов WinGet загружает данные из онлайн репозитория. То есть фактически по своим принципам работы это тот же Windows Store, только работающий через командную строку. Одним из преимуществ такого способа является эффективная экономичность самой процедуры просто потому, что нет необходимости в графической составляющей, а значит не нужно постоянно кликать на кнопкам «ок» и «дальше», все происходит в режиме стелс, если можно так сказать. Еще одной интересной с особенностью WinGet является тот факт, что программа не только скачивает и устанавливает нужный пользователю софт, но и следит за тем, чтобы он был обновлен до последней версии. И это очень удобно, потому что хуже нет, когда ты запускаешь программу, а она начинает «кидаться» в тебя обновлениями и настойчивыми просьбами их установить. WinGet же апгрейдит весь софт юзера до последней версии буквально после получения одной команды.

Опытные пользователи знают, что общая проблема пакетных менеджеров состоит в том, что юзер не может быть на 100% уверен в правильности программы, которую скачал и теперь пытается пытается установить такого рода софт. Более того, в полученной программе может находиться блоатваре или малваре. И даже в том случае, если вы тщательно сканируете входящий софт при помощи антивирусного приложения, гарантии, что зловред не пробрался в систему, у вас нет. WinGet в этом смысле все делает максимально безопасно. Он не упаковывает файлы в установщик, но показывает их юзеру в, так сказать, изначальном виде, таким образом предоставляя пользователю все возможности для максимального контроля над обновлением и его установкой на компьютер.

Как вы, вероятно, знаете, WinGet по дефолту предустановлен в Windows 11. Но, естественно, он может вполне успешно работать и на «десятке», просто его необходимо скачать отдельно.

howtogeek.com
howtogeek.com

Несколько полезных команд

Программа работает через командную строку, и это в том числе означает, что юзеру необходимо уметь правильно формулировать запросы. То есть знать определенные команды, которые этот софт в состоянии понять.

  • winget search <term>

важная команда для поиска любой программы, как установленной, так и в принципе имеющейся. Вместо <term> может быть указание искать блокнот (winget search notepad) или текстовый редактор (winget search text editor)

  • winget list

в ответ на этот запрос WinGet выдает лист всех установленных на компьютере программ, предлагает обновить софт и указывает, откуда можно скачать новую версию

  • winget upgrade <parameter>

демонстрирует возможности программы в качестве утилиты для пакетного обновления программ. Юзер получает лист софта, который нуждается в апгрейде. Вставив название программы вместо parameter, юзер приступает к обновлению. При этом команда winget upgrade --all.winget show <application_name> включает механизм обновления сразу всех нуждающихся в получении свежих версий программ.

  • winget source <parameters>

встроенный и использующийся WinGet по дефолту репозиторий не является единственным и может быть изменен. Как и любой инструмент, работающий с командной строкой, программа использует величину parameters как возможность для расширения своей функциональности. И, к примеру, команда winget export -o packages.json сообщит WinGet, что нужно экспортировать лист с установленными на машину юзера программами в формате JSON файла.

howtogeek.com
howtogeek.com

Эксперты отдельно подчеркивают важность осознанного использования параметра source, а также гибкости настроек WinGet. Изначально программа настроена на получение софта и обновлений для него только из проверенных репозиториев. Утилита доверяет пользователю и потому не препятствует добавлению новых репо в качестве источника для скачивания программ. А это значит, что юзер должен быть на все 100% уверен в надежности предлагаемого им репо. В противном случае его машина довольно быстро превратится в «зоопарк зловредов», а WinGet вместо удобного инструмента для работы с Windows PC станет лазейкой, через которую на компьютер пользователя будут проникать различные вирусы.