Лучший менеджер пакетов для windows: 5 лучших вариантов на выбор

Microsoft представила релизную версию менеджера пакетов winget

Что такое .Appx и .AppxBundle

Впервые Metro-приложения появились ещё в операционной системе Windows 8.1. Далее были представлены универсальные UWP-приложения с выходом новой ОС Windows 10. Приложения с расширениями .appx и .appxbundle распространяются через встроенный Магазин.

  • Appx — формат установочного пакета приложения для операционной системы Windows 8 и 10. Используется разработчиками при упаковке и публикации приложений в Windows Store.
  • Msix — формат пакетов приложений Windows для упаковки усовершенствованным способом. Поддерживает современные функции упаковки и развертывания приложений.

Все программы Магазина Windows 10 хранятся в формате .appx, .appxbundle или .msixbundle. Microsoft Store не только загружает приложение, но и автоматически устанавливает его. Пользователь даже не увидит файл установщика с расширением .appx.

How to Install winget

There are two ways to install :

  • From the Microsoft Store.
  • Manually, using a package installer from GitHub.

Note: The client requires Windows 10 1809 (build 17763) or newer. Windows Server 2019 isn’t supported because the Microsoft Store and other dependencies are not available for Windows Server.

If you are already running Windows 10 1809 or newer, the client may already be available on your system. Check if is available by invoking the command in the Command Prompt or PowerShell:

1. Open the Windows Start menu, type powershell, and press Enter.

2. In the PowerShell, run to check if the app is installed:

In the example above, invoking the command states that is not recognized, which means it isn’t installed on the system.

Method 1: Install winget via Microsoft Store

Follow the steps below to install from the Microsoft Store:

1. Open the Windows Start menu, type store, and press Enter to open the Microsoft Store app.

2. In the search bar, type winget and press Enter. In the results, click the App Installer application.

Note: The client is distributed within the App Installer package.

3. On the App Installer page, click Get to install the app.

Wait for the installation to finish.

4. Verify the installation by invoking in Windows PowerShell or the Command Prompt:

The command prints the program version, syntax, and available options.

Method 2: Install winget via GitHub

Another way to install is by downloading the installer from GitHub. Follow the steps below:

1. Navigate to the winget GitHub page.

2. Under the Releases section, click the latest available release.

3. On the Version page, scroll down to the Assets section and click the .msixbundle file to start the download.

4. Run the downloaded file and click Update:

Wait for the installation process to finish. The app may automatically install additional dependencies required for to work.

5. Verify the installation by running in PowerShell or Command Prompt.

Установка менеджера пакета WinGet через GitHub и PowerShell

На момент написания статьи актуальной версией является Windows Package Manager v1.0.11451. Снизу вы увидите список доступных файлов, Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle это и есть сам пакет с утилитой WinGet.

Далее вы просто щелкаете по данному пакету и устанавливаете его. Вас уведомят, хотите ли вы обновить установщик приложений, ответьте да.

Начнется процесс обновления. Дожидаемся окончания и можем использовать WinGet.

Давайте я покажу, как с помощью PowerShell можно скачать данный пакет и установить его. Откройте PowerShell от имени администратора и введите:

Первая команда начинает скачивание пакета Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle, убедитесь, что у вас создана папка для загрузки.

Далее команда распаковывает пакет и добавляет утилиту WinGet.

На этом установка менеджера пакетов WinGet Windows Package Manager завершена.

Установка wingetInstall winget

Программу winget можно установить несколькими способами.There are several ways to install the winget tool:

  • Программа winget входит в тестовый пакет или предварительную версию Установщика приложений Windows.The winget tool is included in the flight or preview version of Windows App Installer. Чтобы использовать winget, необходимо установить предварительную версию Установщика приложений.You must install the preview version of App Installer to use winget. Для получения раннего доступа отправьте запрос в программу Программы предварительной оценки Диспетчера пакетов Windows.To gain early access, submit your request to the Windows Package Manager Insiders Program. Участие в цикле тестирования дает возможность опробовать последние обновления предварительной версии.Participating in the flight ring will guarantee you see the latest preview updates.

  • Примите участие в цикле тестирования в качестве участника программы предварительной оценки Windows.Participate in the Windows Insider flight ring.

  • Установите пакет Установщика для классических приложений Windows, расположенный в папке выпуска репозитория winget.Install Windows Desktop App Installer package located in the release folder of the winget repository.

Примечание

Для программы winget требуется ОС Windows 10 версии 1709 (10.0.16299) или новее.The winget tool requires Windows 10, version 1709 (10.0.16299), or a later version of Windows 10.

Как установить диспетчер пакетов Windows

Начиная с 19 мая 2020 года диспетчер пакетов Windows доступен в форме предварительного просмотра. Однажды он будет интегрирован непосредственно в будущее обновление для Windows 10.

До этого есть несколько способов получить его:

  • Установите инсайдерскую сборку Windows 10, подпишитесь на Программа инсайдеров Windows Package Managerи установите обновление для Пакет установщика приложений из магазина Microsoft. Вы получите автоматические обновления диспетчера пакетов Windows по мере их выпуска, но вам придется запустить нестабильную версию Windows 10.
  • Скачать диспетчер пакетов Windows .appxbundle с GitHub. Установите его, дважды щелкнув файл и нажав «Обновить». Вы должны будете установить будущие обновления вручную с этой же страницы загрузки, но вам не придется запускать нестабильную версию Windows 10.

В будущем в этом нет необходимости, и winget будет встроен во все стабильные версии Windows 10. По состоянию на май 2020 года он находится в форме предварительного просмотра, так как Microsoft тестирует его и устраняет ошибки.

СВЯЗАННЫЕ С: Новый терминал Windows готов; Вот почему это удивительно

Upgrade Application using winget

Before you upgrade any application, you need to check if the update of the app is available or not. Therefore, for this purpose we will use command which will list all the applications installed on your system including the ones which are not installed using winget. After you run , you will see all the apps and information about the apps.

Look for the application which you want to upgrade and check the Available column, if there is a version number mentioned in this column for this app then you can upgrade the application. Let’s see in action before .

In below screenshot, winget list command shows all applications installed including our recently installed application Foxit PDF Reader. Available column corresponding to Foxit reader app is empty that means there are no updates available for this app at this time.

However, I have another application installed called Git on this machine and the Available column shows that version 2.33.0.2 is available. I will use this application to show you how you can upgrade this app using winget.

We again have to uniquely identify the app and use it in the command to upgrade the app. Our Application which we want to upgrade today is Git with Id Git.Git and version 2.23.0.2. Let’s see using this information if we can upgrade this app to 2.33.0.2.

Установка менеджера пакета WinGet через GitHub и PowerShell

https://github.com/microsoft/winget-cli/releases

На момент написания этой статьи текущей версией является диспетчер пакетов Windows v1.0.11451. Ниже вы увидите список доступных файлов, Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle это сам пакет утилит WinGet.

Затем просто нажмите на предоставленный пакет и установите его. Вы получите уведомление, если хотите обновить установщик приложения, ответьте «да.

Начнется процесс обновления. Дожидаемся конца и можем использовать WinGet.

Позвольте мне показать вам, как вы можете загрузить и установить этот пакет с помощью PowerShell. Откройте PowerShell от имени администратора и введите:

Invoke-WebRequest -Uri “https://github.com/microsoft/winget-cli/releases/download/v1.0.11451/Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle“-OutFile” C: \ Temp \ WinGet.appxbundle” Add-AppxPackage “C: \ Temp \ WinGet.appxbundle”

Не забывайте, что в этой команде вам нужно ввести нужную версию, в моем примере это v1.0.11451

Первая команда запускает загрузку пакета Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle, убедитесь, что вы создали папку для загрузки.

Затем команда распаковывает пакет и добавляет утилиту WinGet.

На этом установка WinGet Windows Package Manager завершена.

Инструмент восстановления файлов Windows

Microsoft также внедрила новый инструмент для командной строки Windows 10 File Recovery, который позволяет восстановить удаленные файлы с жесткого диска, USB-накопителей и SD-карт.

«Случайно удалили важный файл? Отформатировали жесткий диск? Не знаете, что делать с поврежденными данными? Windows File Recovery может помочь восстановить личные данные», — говорится в описании бесплатного инструмента.

Инструмент представляет собой исполняемый файл командной строки с именем winfr.exe. Справку можно увидеть ниже:

Windows 10 File Recovery

По умолчанию, в Windows File Recovery Tool есть три режима работы —«Default», «Segment» и «Signature», каждый со своими особенностями.

Что такое диспетчер пакетов Windows?

Менеджеры пакетов распространены в Linux. Вместо того, чтобы искать приложение в Интернете, загружать установщик и щелкать мастера, вы можете просто запустить быструю команду, чтобы найти и установить приложение по имени.

Например, чтобы установить Microsoft PowerToys, вы можете открыть окно терминала и запустить » Команда автоматически ищет, загружает и устанавливает программное обеспечение без какого-либо дополнительного вмешательства с вашей стороны. Это очень просто.

Под капотом Microsoft размещает собственный репозиторий программного обеспечения, а другие организации и частные лица могут размещать свои собственные репозитории. Это важная функция, повышающая производительность Linux, особенно для разработчиков и системных администраторов.

Прямо сейчас этот инструмент предназначен для разработчиков, но Microsoft или сторонние разработчики могут однажды создать простой графический инструмент, который будет быстро находить и устанавливать приложения. Это могло бы быть похоже на Магазин Windows, но с доступом ко всему миру настольных приложений Windows, которые люди действительно используют. Другими словами, он похож на Chocolatey, но встроен в Windows.

Для получения дополнительных сведений о том, как работает Диспетчер пакетов Windows, а также о видении Microsoft будущего управления пакетами в Windows, прочтите объявление о предварительном просмотре диспетчера пакетов Windows и официальную документацию по диспетчеру пакетов.

Диспетчер пакетов Windows также является проектом с открытым исходным кодом, доступным на GitHub.

Как установить программное обеспечение с помощью диспетчера пакетов Windows

Теперь вы можете начать использовать winget для установки огромного количества программ, сильно ускорив этот процесс, а дальше я покажу, как это еще и автоматизировать скриптами.

Первое, что вы должны сделать, это вывести список всех установленных. Сделать это можно через команду:

На выходе вы получите список содержащий: имя, ID и версию установленного пакета.

Обратите внимание, что тут будут перечислены все приложения, которые вы видите и в оснастке «Программы и компоненты», для примера я вывел отдельной командой этот же список для сравнения. Теперь давайте посмотрим список доступных пакетов, через команду:

Теперь давайте посмотрим список доступных пакетов, через команду:

Вы увидите огромный список

Чтобы произвести поиск по ключевому слову во всем списке пакетов, вам нужно воспользоваться ключом search. Я буду искать например «Google» или «Telegram Desktop». Введите:

В результате вы получите все пакеты с ключевым словом «Google». Мне интересен Google Chrome и его версия Canary.

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

Обратите внимание, что можно использовать как имя пакета, так и его ID. Полезной информации будет много

Процесс установки приложения через Winget. Тут все просто, в менеджере пакетов Windows есть ключ install, структура будет такой:

Начнется подключение к репозиторию Microsoft и скачивание пакета Google Chrome.

После чего появится окно с установкой Google Chrome

Дожидаемся окончания установки. Проверяем, что приложение появилось в списке.

Если хотите установить несколько приложений сразу, то вот пример команды, устанавливающей «VLC media player» и «Telegram Desktop». Команда будет выглядеть вот так:

Как видите все успешно отработало и в списке приложений все появилось.

Проверим наши приложения в меню пуск.

При желании вы можете экспортировать список пакетов, которые у вас установлены в JSON файл, чтобы потом его можно было импортировать. Если вам это нужно вот пример команды:

Бывает, так что некоторые пакеты не могут быть экспортируемы и будут писать «Установленный пакет недоступен из любого источника».

Основные ключи winget

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

  • install — Установка указанного пакета
  • show — Показывает сведения о пакете
  • source — Управление источниками пакетов
  • search — Поиск и отображение базовых сведений о пакетах
  • list — Отображать установленные пакеты
  • upgrade — Обновление указанного пакета
  • uninstall — Удаление указанного пакета
  • hash — Вспомогательное приложение для хэширования файлов установщика
  • validate — Утверждает файл манифеста
  • settings — Открыть параметры
  • features — Показывает состояние экспериментальных компонентов
  • export — Экспортирует список установленных пакетов
  • import — Устанавливает все пакеты в файле

Ключи третьего уровня

  • -v,—version — Отобразить версию инструмента
  • —info — Отображать общие сведения об инструменте
  • —silent — Тихая установка
  • -e, —exact — Ищет точное совпадение со строкой в запросе, выполняя при этом проверку на учет регистра. Поведение по умолчанию для подстроки не используется
  • -i, —interactive — Запускает установщик в интерактивном режиме. При взаимодействии по умолчанию отображается ход выполнения установщика.
  • -h, —silent — Запускает установщик в автоматическом режиме. Блокирует весь пользовательский интерфейс. При взаимодействии по умолчанию отображается ход выполнения установщика.
  • -o, —log — Направляет данные журнала в файл журнала. Необходимо указать путь к файлу, для которого у вас есть права на запись.

Описание

Что вы узнаете из статьи:

Windows Package Manager (он же winget) — специально разработанный для Виндоус консольный менеджер, позволяющий автоматизировать обновление и установку программного обеспечения при помощи команд Windows PowerShell или Windows Terminal. Скачать WinGet бесплатно можно внизу обзора по официальной ссылке разработчика.

Общий принцип работы ВинГет схож с менеджерами пакетов в операционных системах Линукс. Именно поэтому управлять данной утилитой пользователям, привыкшим к Линукс, будет удобно и достаточно привычно. Все взаимодействие с данной программой происходит при помощи командной строки, после чего приложения автоматически загружаются из репозитория и инсталлируются на персональный компьютер. В соответствии с загруженной программой в меню Пуск и на рабочем столе появляются ярлыки.

Для защиты файлов от опасного программного обеспечения в Windows Package Manager есть ряд параметров, таких как проверка хэша, манифестов и иного содержимого, поступающего в систему в процессе загрузки приложения.

Приведём примеры основных команд, используемых в приложении:

  • winget install — инсталляция указанного приложения,
  • winget show — демонстрация сведений о приложении,
  • winget source — управление источниками программного обеспечения,
  • winget search — вывод в виде списка всех или отфильтрованных по определенному принципу приложений,
  • winget hash — хэширование файлов инсталлятора,
  • winget validate — для утверждения файла манифеста.

Суть проблемы

Чтобы добавить пакет с приложением в репозиторий winget, пользователю необходимо сформировать так называемый манифест и отправить его в виде пул-реквеста (pull request, запрос на принятие изменений в коде) в Github-репозиторий проекта.

Манифест – это специальный файл, содержащий данные, которые необходимы менеджеру пакетов для корректной работы с пакетом. Благодаря манифесту winget «знает», в частности, о версии приложения, архитектуре процессора, на работу с которым оно рассчитано, а также о типе установщика и том, откуда именно его нужно загружать.

Написать манифест можно вручную или сгенерировать с помощью разработанной Microsoft утилиты Windows Package Manager Manifest Creator.

Проверка корректности загруженного манифеста за редким исключением осуществляется в автоматическом режиме – специальным ботом, который оценивает заявку на включение в репозиторий в соответствии с неким набором критериев.

Однако, как выяснилось, валидация манифестов не всегда проходила по плану. Как пишет Bleeping Computer, примерно с 31 мая 2021 г. пользователи начали засыпать репозиторий проекта неправильно оформленными пакетами и дубликатами, которые не были отвергнуты автоматикой. К примеру, в некоторых случаях ссылка на местоположение инсталлятора приложения могла оказаться недоступной. Дубликаты же, в свою очередь, могли заменять уже представленные в репозитории пакеты. Причем качество метаданных в подобных ситуациях оставляло желать лучшего.

Пользователь KaraKad, по данным Bleeping Computer, насчитал около 60 «кривых» пул-реквестов, в Github winget

Журналисты издания обратили свое внимание на манифест к пакету конвертера документов PrimoPDF, который содержал некорректные URL (сетевой адрес) инсталлятора и идентификатор пакета. Также пострадали популярный свободный медиа-плеер VLC и игровой клиент Steam – их манифесты были перезаписаны небрежно оформленными дубликатами

Как добавить новые мини-приложения в виджеты Windows 11

Помимо имеющихся панелей с информацией, отображающихся по умолчанию, вы можете добавить другие элементы, доступные для показа в этом приложении. Для этого, нажмите на кнопку «Добавить виджеты».

В окне «Параметры мини-приложения» вы можете добавить новые мини-приложения на панель виджетов. Чтобы отобразить новое мини-приложение, нажмите на кнопку с плюсом напротив соответствующего приложения.

Вы можете изменить представление мини-приложения на панели виджетов. Кликните по кнопке «Другие параметры» (в виде трех точек).

Выберите подходящий размер элемента, настройте приложение по своим интересам, или удалите мини-приложение с панели виджетов.

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

Что такое менеджер или диспетчер пакетов winget (Windows Package Manager) ?

Разработчики Windows давно с завистью смотрели на множество менеджеров пакетов в Linux. Наличие простого инструмента командной строки, такого как apt или rpm, который установит приложение и все его необходимые компоненты, упрощает установку цепочки инструментов. Все, что вам нужно, это сценарий, который объединяет список инструментов.

Такого никогда не было в средах Microsoft, по крайней мере, до моделей Azure CLI и ARM. Но они предназначены только для систем, управляемых облаком или Azure Arc. Они работают на более высоком уровне, чем инструменты, устанавливающие редактор, утилиту или компилятор, обеспечивая полную инфраструктуру. Пользователи Windows могли выбрать стороннюю программу Chocolatey на основе PowerShell, которая работает с собственными установщиками Windows, но она не была готова к использованию.

Долгое время люди просили диспетчера пакетов, встроенного в Windows, и Microsoft Build Microsoft создала версию диспетчера пакетов Windows под названием WinGet. Менеджер пакетов поможет вам сэкономить время и быстро установить программное обеспечение и инструменты на ваш компьютер. Разработчики и ИТ-специалисты давно хотели иметь свой собственный менеджер пакетов в Windows, и с WinGet вы его получите.

WinGet.exe – это утилита командной строки, которая позволяет загружать и устанавливать огромное количество программ со всеми зависимостями прямо из командной строки, не тратя время на поиск официальных сайтов и тому подобное. С помощью диспетчера пакетов Windows достаточно ввести простую команду и все, все можно запрограммировать и автоматизировать, главное – наличие интернета.

Winget, также первая версия интегрированного диспетчера пакетов для Windows, тесно связана с различными альтернативами и открытыми исходными кодами, в первую очередь с AppGet. Он опубликован на GitHub. Он имеет архитектуру, аналогичную большинству менеджеров пакетов, с использованием манифеста для описания приложений и их требований, с центральным управляемым репозиторием для манифеста, каждый из которых связан с сайтами загрузки для установщиков приложений.

На данный момент существует уже более 1350 пакетов

Установка менеджера пакета WinGet через Microsoft Store

Данный метод очень простой, тут будет использоваться установщик приложения. Microsoft App Installer для Windows 10 существенно упрощает загрузку неопубликованных приложений для Windows 10. Перейдите на страницу с Microsoft App Installer.

В правой части страницы нажмите «Получить»

Далее подтвердите, что подтверждаете открытие данного приложения через Microsoft Store

Если у вас выскакивает ошибка при скачивании Microsoft App Installer, то нужно посмотреть причину в подробных сведениях. Если проблем нет, то Microsoft App Installer установится без проблем.

В итоге Microsoft App Installer жалуется, что центр обновления Windows отключен.

Преимущества и недостатки Winget

Главной фишкой и плюсом утилиты можно считать скачивание программ без запускания браузера и отсутствия посещения сайтов и источников с весьма с сомнительной безопасностью при поиске установщика программы. И система Виндовс научилась сама искать необходимые утилиты, их грузить, вести установку, делать обновления. А что нужно? Всего лишь вводить программу в строчке команд. Для защиты файлов от опасного ПО имеются особые параметры, позволяющие проконтролировать, что идет в систему при загрузке приложения.

К минусам утилиты можно выделить невозможность установки нескольких программ сразу при помощи команд типа «winget install dropbox vlc deluge». Менеджеры пакетов от Linux могут это делать. Иногда пользователи пишут, что winget не может видеть софт, установленный до появления его в системе и не управляет им.

Как установить диспетчер пакетов Windows

С 19 мая 2020 г. диспетчер пакетов Windows доступен в форме предварительной версии. Однажды он будет интегрирован непосредственно в обновление Windows 10.

А пока есть несколько способов получить его:

  • Установите сборку предварительной оценки Windows 10, зарегистрируйтесь в программе предварительной оценки Windows Package Manager и установите обновление для пакета установщика приложений из Microsoft Store. Вы будете получать автоматические обновления для Диспетчера пакетов Windows по мере их выпуска, но Вам необходимо использовать нестабильную версию Windows 10.
  • Загрузите диспетчер пакетов Windows .appxbundle с GitHub. Установите его, дважды щелкнув файл и нажав «Обновить». Вам придется устанавливать будущие обновления вручную с этой же страницы загрузки, но Вам не нужно запускать нестабильную версию Windows 10.

В будущем в этом не будет необходимости, и winget будет встроен во все стабильные версии Windows 10. По состоянию на ноябрь 2020 года он находится в предварительной форме, поскольку Microsoft тестирует его и исправляет ошибки.

How to install winget

As the Winget Windows Package Manager is currently in preview, Microsoft has provided two ways to install it in Windows 10.

Method 1: Install through Windows 10 Insider builds

Once approved, the Microsoft Store will upgrade the App Installer package on your Windows 10 Insider build and you will now have access to the winget command.

Method 2: Download latest appxbundle from Winget’s GitHub page

Once downloaded, double-click on the Microsoft.DesktopAppInstaller_8wekyb3d8bbwe.appxbundle file and the App Installer program will run.

When the following screen shows, click on the Update button.

Update App Installer

When done, the App Installer screen will state «For proper functioning of the app, try to launch a Windows app package.» At this point, close the App Installer window.

You will now have access to the winget command.

Понравилась статья? Поделиться с друзьями:
Быть в курсе нового
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: